We focus on design for testability of software components. We first discuss our views of component testability, including its factors and aspects.
Then, we introduce a new concept, known as testable beans, to help engineers to understand testable components in terms of supporting features, properties and capabilities for testing.
We believe that good reusable commercial components must be deployable, testable, and manageable.
Jerry Z. Gao, Ph.D., Assistant Professor, Department of Computer Information and Systems Engineering (CISE), San Jose State University, San Jose, California. Dr. Gao has written many technical papers on software engineering, object-oriented technology, and object-oriented testing. His current research interests include component engineering, software testing methodology and supporting environments, virtual software engineering environment over the Internet, and Internet computing. Before he joined San Jose State University, he worked for Fujitsu Network Communications System, Inc. as a manager of an R&D group in the software-engineering department. At Fujitsu, he was instrumental in developing an enterprise software production environment over the Internet. His team is the driving force to establish an enterprise-oriented software-engineering environment over the Internet in Fujitsu. He is a co-editor of the book, "Object-Oriented Software Testing", IEEE Computer Society Press, 1998.
Dr. Gao and his colleagues have established the first Internet technology Lab in SJSU. He has proposed and taught several graduate courses on Internet computing, including Java Programming, Introduction to WWW, Design and Implementation of Web-based Application Systems and Tools, and Design and Implementation of E-Commerce Systems. Dr. Gao has been invited to offer a short course on the topic of Engineering Global Software Production on the Internet.
Kamal Gupta is a Project Leader working in the area of Software Engineering at one of the leading EDA companies, Synopsys Inc.. He carries M.S. in Computer Engineering with specialization in Software Engineering from San Jose State University, San Jose, California. Before doing M.S. he did his B.S. in computer Engineering from India. His current research interests include software component engineering, software testing methodology, distributed object programming and database management systems. He has more than ten years of industry experience in the area of software engineering and is currently working on the development of software tools.
Shalini Gupta is working for Fujitsu Network Communications System. Inc. as a Software Engineer. She carries M.S. in Computer Information and Systems Engineering (CISE) with specialization in Client/Server computing from San Jose State University, San Jose, California. Her current research interests include component engineering, software testing methodology and Client/Server computing. She is currently working in the area of network management tools.