一、测试种类
BlackBox Test、White Box Test、Code Coverage Test、Unit Test、Functional Test、Structural Test、System Test、Performance Test、Stress Test、Load Test、Acceptance Test、Regression Test、Ad hoc Test、Integration Test、Alpha/Beta Test、Localization/Globlization Test、Security Test、Accessibility Test、Scenario Test、Usability Test、Buddy Test、Smoke Test。
二、基本名词解释
1、Bug:软件缺陷,俗称:虫子、小强。
2、Test Case:测试用例,用于描述一个完整的测试过程,包括:测试环境、输入、期待的结果等。
3、Test Suite:测试用例集,一组相关的测试用例。
有好用的测试开源库gtest,与上面的名词对应。
三、对Bug的理解
在实际过程中,Bug具有三种表现方式:症状、程序错误、根本原因。
1、症状:来自用户的描述,软件出了什么问题。比如,点击某button,程序闪退。
2、程序错误:来自程序员从代码角度的定位,代码的什么错误导致了软件的问题。比如,某行代码访问了空指针。
3、根本原因:来自程序员的定位分析出的错误根源,导致代码错误的根本原因。只有找出根本原因,才有可能根源上修复代码的缺陷。比如:某处未对空指针进行校验。