软件测试

一、测试种类

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、根本原因:来自程序员的定位分析出的错误根源,导致代码错误的根本原因。只有找出根本原因,才有可能根源上修复代码的缺陷。比如:某处未对空指针进行校验。

你可能感兴趣的:(测试)