28
System Testing and Implementation Testing Specialized Systems and Applications Tb. Maulana Kusuma [email protected] http://staffsite.gunadarma.ac.id/mkusuma Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 1/28

Specialized Systems Testing

Embed Size (px)

DESCRIPTION

Specialized Systems Testing

Citation preview

Page 1: Specialized Systems Testing

System Testing and ImplementationTesting Specialized Systems and Applications

Tb. Maulana [email protected]

http://staffsite.gunadarma.ac.id/mkusuma

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 1/28

Page 2: Specialized Systems Testing

Specialized Systems and Applications

• Client/server systems.• Rapid application development.• Web-based systems.• Off-the-shelf software.• Multi-platform environment.• Security.• Data warehouse.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 2/28

Page 3: Specialized Systems Testing

Testing Client/Server Systems (1)

Concerns:• Organizational readiness.• Client installation.• Security.• Client data.• Client/server standards.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 3/28

Page 4: Specialized Systems Testing

Testing Client/Server Systems (2)

• Assess readiness.◦ Motivation.

◦ Investment.

◦ Client/server skills.

◦ User education.

◦ Culture.

◦ Client/server support staff.

◦ Client/server aids/tools.

◦ Software development processmaturity.

• Assess key components.◦ Client installations are done correctly.

◦ Adequate security is provided for the client/server system.

◦ Client data is adequately protected.

◦ Client/server standards are in place and working.

• Test the system.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 4/28

Page 5: Specialized Systems Testing

Testing Rapid Application Development (1)

Concerns:• Test information from iteration.• Test information about components.• Test information about performance.• Record test information.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 5/28

Page 6: Specialized Systems Testing

Testing Rapid Application Development (2)

• Test planning iterations.• Test subsequent planning iterations.• Test final planning iteration.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 6/28

Page 7: Specialized Systems Testing

Testing Web-based Systems (1)

Concerns:• Browser compatibility.• Functional correctness.• Integration.• Usability.• Security.• Performance.• Verification of code.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 7/28

Page 8: Specialized Systems Testing

Testing Web-based Systems (2)

• Select web-based risks to include in the test plan.Key areas of concern:◦ Security risk.◦ Performance.◦ Correctness.◦ Compatibility.◦ Reliability.◦ Data integrity.◦ Usability.◦ Recoverability.

• Select web-based tests.• Select web-based test tools.• Test web-based systems.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 8/28

Page 9: Specialized Systems Testing

Testing Web-based Systems (3)

Security risk:• External intrusion.• Protection of secured transactions.• Viruses.• Access control.• Authorization levels.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 9/28

Page 10: Specialized Systems Testing

Testing Web-based Systems (4)

Performance:• Concurrency.• Stress.• Throughput.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 10/28

Page 11: Specialized Systems Testing

Testing Web-based Systems (5)

Correctness:• Functionality.• Calculations.• Navigation.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 11/28

Page 12: Specialized Systems Testing

Testing Web-based Systems (6)

Compatibility:• Operating systems/platforms.• Browser.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 12/28

Page 13: Specialized Systems Testing

Testing Web-based Systems (7)

Reliability:• Server and system availability.• Consistently correct results.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 13/28

Page 14: Specialized Systems Testing

Testing Web-based Systems (8)

Data integrity:• Ensuring only correct data is accepted.• Ensuring data stays in a correct state.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 14/28

Page 15: Specialized Systems Testing

Testing Web-based Systems (9)

Usability:• Ensuring the application is easy to use and understand.• Ensuring that users know how to interpret and use the

information delivered from the application.• Ensuring that navigation is clear and correct.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 15/28

Page 16: Specialized Systems Testing

Testing Web-based Systems (10)

Recoverability:• Lost connections.

◦ Timeouts.◦ Dropped lines.

• Client system crashes.• Server system crashes or other application problems.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 16/28

Page 17: Specialized Systems Testing

Testing Web-based Systems (11)

Web-based tests:• Unit or component test.• Integration test.• System test.• User acceptance test (business process validation).• Performance test.• Load/stres test.• Regression test.• Usability test.• Compatibility test.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 17/28

Page 18: Specialized Systems Testing

Testing Off-the-shelf Software (1)

Concerns:• Task/item missing.• Software fails to perform.• Extra features.• Does not need business needs.• Does not meet operational needs.• Does not meet people needs.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 18/28

Page 19: Specialized Systems Testing

Testing Off-the-shelf Software (2)

• Test business fit.◦ Completeness of needs specification.◦ Critical success factor test.

• Test operational fit.◦ Compatibility with your hardware, operating system, and

other software packages.◦ Integrating the software into your business system work

flow.◦ Demonstrating the software in operation.

• Test people fit.• Acceptance test software processing.

◦ Create functional test conditions.◦ Create structural test conditions.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 19/28

Page 20: Specialized Systems Testing

Testing in a Multi-platform Environment (1)

Concerns:• The platforms in the test lab will not be representative of the

platform in the real world.• The software will be expected to work on platforms not

included in the test labs.• The supporting software on various platforms is not

comprehensive.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 20/28

Page 21: Specialized Systems Testing

Testing in a Multi-platform Environment (2)

• Design platform configuration concerns.• List needed platform configurations.• Assess test room configuration.• List software structure platform effects.• List interfaces platform effects.• Execute tests.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 21/28

Page 22: Specialized Systems Testing

Testing Security (1)

• Identify potential perpetrators.• Identify potential points of penetration.• Create a penetration point matrix.• Identify high risks points of penetration.• Execute security risks.

◦ Evaluate the adequacy of security controls at identifiedpoints.

◦ Determine if penetration can occur at identified point(s).◦ Determine if penetration has actually occurred at this

point.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 22/28

Page 23: Specialized Systems Testing

Testing Security (2): Functional vulnerabilities

• Poor controls over manual handling of input/output data.• Weak or nonexistent physical access controls.• Computer and terminal operational procedures.• Weaknesses in the business test process.• Weaknesses in the control of computer programs.• Weaknesses in operating system access and integrity.• Poor controls over access through impersonation.• Weaknesses in media control.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 23/28

Page 24: Specialized Systems Testing

Testing Security (3): Location of vulnerabilities

• Computer data and report preparation facilities.• Computer operations.• Non-IT areas.• Central processors.• Programming offices.• Magnetic media storage facilities.• On-line terminal systems.• On-line data preparation and output report handling areas.• On-line operations.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 24/28

Page 25: Specialized Systems Testing

Testing Data Warehouse (1)

Concerns:• Inadequate assignment of responsibilities.• Inaccurate or incomplete data in a data warehouse.• Losing an update to a single data item.• Inadequate audit trail to reconstruct transactions.• Unauthorized access to data in a data warehouse.• Inadequate service level.• Placing data in the wrong calendar period.• Failure of data warehouse software to function as specified.• Improper use of data.• Lack of skilled independent data warehouse reviewers.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 25/28

Page 26: Specialized Systems Testing

Testing Data Warehouse (2)

Concerns: (continued)• Inadequate documentation.• Loss of continuity of processing.• Lack of criteria to evaluate.• Lack of management support.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 26/28

Page 27: Specialized Systems Testing

Testing Data Warehouse (3)

• Measure the magnitude of data warehouse concerns.• Identify data warehouse activity processes to test.• Test the adequacy of data warehouse activity processes.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 27/28

Page 28: Specialized Systems Testing

References

[1] William E. Perry, Effective Methods for Software Testing,2nd ed., John Wiley & Sons, 2000.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 28/28