Top Banner
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
28

Testing Specialized Systems and Applications

Feb 12, 2017

Download

Documents

dokhuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

Testing Web-based Systems (4)

Performance:• Concurrency.• Stress.• Throughput.

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

Page 11: Testing Specialized Systems and Applications

Testing Web-based Systems (5)

Correctness:• Functionality.• Calculations.• Navigation.

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

Page 12: Testing Specialized Systems and Applications

Testing Web-based Systems (6)

Compatibility:• Operating systems/platforms.• Browser.

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

Page 13: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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: Testing Specialized Systems and Applications

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