53 Testing Methodology

7th, March, 2017

53 Testing Methodology_第1张图片


53 Testing Methodology_第2张图片
53 Testing Methodology_第3张图片
53 Testing Methodology_第4张图片
53 Testing Methodology_第5张图片
53 Testing Methodology_第6张图片
53 Testing Methodology_第7张图片
53 Testing Methodology_第8张图片
53 Testing Methodology_第9张图片
53 Testing Methodology_第10张图片
53 Testing Methodology_第11张图片
53 Testing Methodology_第12张图片
53 Testing Methodology_第13张图片
53 Testing Methodology_第14张图片
53 Testing Methodology_第15张图片
53 Testing Methodology_第16张图片
53 Testing Methodology_第17张图片
53 Testing Methodology_第18张图片
53 Testing Methodology_第19张图片
53 Testing Methodology_第20张图片
53 Testing Methodology_第21张图片
53 Testing Methodology_第22张图片
53 Testing Methodology_第23张图片
53 Testing Methodology_第24张图片

Design a student-generated testing
53 Testing Methodology_第25张图片

53 Testing Methodology_第26张图片
53 Testing Methodology_第27张图片
53 Testing Methodology_第28张图片
53 Testing Methodology_第29张图片
53 Testing Methodology_第30张图片
53 Testing Methodology_第31张图片

Reference Material

Testing methodologies are approaches to testing, from unit testing through system testing and beyond. There is no formally recognized body of testing methodologies, and very rarely will you ever find a unified set of definitions. But here are some common methodologies:

Unit testing: The act of testing software at the most basic (object) level. Generally performed by developers, run in "friend classes" with code-level access to read and manipulate objects.

Acceptance testing: Also known as acceptance tests, build verification tests, basic verification tests, these are rudimentary tests which prove whether or not a given build is worth deeper testing. The term "smoke test" is a colloquial term -- when machines are built, engineers will power them up and just let them run, looking for smoke as a sign of serious problems.

Functional testing: Functional testing takes a user story or a product feature and tests all of the functionality contained within that feature. For example, in a photo application like Photoshop, functional testing would cover all the functionality contained within a feature like opening files (resolving file paths, determining appropriate format filters, passing the file path off to the filter) as well as handling errors within that functionality.

System testing: Testing the project as a collective system. For the Photoshop application, an example would be to open a file in a given format, manipulate that file in various ways, and then output the file. System testing generally combines multiple features into an end-to-end process or scenario.

Performance testing: Tests an application's performance characteristics, be it file size, concurrent users, or mean-time-to-failure.

Security testing: A collection of tests focused on probing an application's security, or its ability to protect user assets.

Other people consider approaches to testing to be testing methodologies. For instance, boundary testing (finding the limits of a feature, then testing at that limit, below the limit, and above the limit); pairwise or combinatorial testing, wherein a tester takes a very scientific approach to testing combinations of input variables, etc.

Two fantastic sources for learning more about testing methodologies are Cem Kaner's Testing Computer Software (very formal, organized approach to testing) and Lessons Learned in Software Testing by Kaner, Bach, Pettichord, which is less formal, but full of interesting tips on software testing technique.

你可能感兴趣的:(53 Testing Methodology)