测试仅表示在软件工程中执行的一项活动,以检查实际结果是否符合预期结果,并确保并确认软件系统中没有缺陷,即软件系统无缺陷。可以执行各种类型的软件测试。其中两个是用于检查系统性能或功能的功能测试方法,以及用于检查技术规范的实现的实施测试方法。
1.功能测试方法:
功能测试方法基本上是一种过程,用于在任何其他系统或用户或客户直接行使所有功能时,验证系统是否按预期执行。在此,针对所有功能要求或规格对系统进行了测试。它基本上是一种QA(质量保证)技术或过程。这也是一种黑盒测试。
2.实施测试方法:
在实施测试方法中,只需将两个连接到更多彼此逻辑相关的模块即可完成测试。基本上,它是集成测试的子测试技术,用于通过测试每个集成的部件将每个被测试的模块集成到系统中。
功能测试和实施测试方法之间的区别:
Functional Testing Approach | Implementational Testing Approach |
---|---|
In Functional testing approach, overall functionality of system is checked without knowing implementational details. | In Implementational testing approach, internal structure is being known to tester who is going to test software. |
Only Testers are allowed to perform Functional Testing. | Only Software Developers are allowed to perform Implementational Testing. |
Implementation Knowledge is not required to carry out functional testing. | Implementation Knowledge is required to carry out implementational testing. |
Black Box Testing can be done without knowledge or understanding of programming techniques. | White Box Testing can be done with help of knowledge or understanding of programming techniques. |
This testing approach is applicable to higher levels of testing. | This testing approach is applicable to lower levels of testing like Unit testing, Integration testing. |
This testing approach is based on Requirement Specifications documents. | This testing approach is based on Detail Design documents. |