测试分类
按项目阶段划分:单元测试、集成测试、系统测试、验收测试
单元测试:一般有开发人员在开发完成后自行进行的测试
集成测试:大多也有开发自己完成,接口联调
系统测试:是测试人员接触最多的测试环节,主要有功能测试、性能测试、兼容性测试等,经常会用到冒烟测试和回归测试
回归测试:修改了旧代码以后重新测试以保证修改没有引入新的 bug 或导致其它代码产生 bug,困难在于不好定位哪些内容应当被重新测试
冒烟测试:只对软件进行基本的功能测试,测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件的基本功能正常,可以进行后续的测试工作
系统测试分为:测试需求提取、测试框架确定、测试用例编写、测试用例执行、测试报告编写及评审
验收测试:由客户或者最终用户进行执行,分为 Alpha 和 Beta 测试。
Alpha 测试:由用户在开发环境场所进行的测试,并且在测试人员对用户的指导下进行测试
Beta 测试:开发人员/测试人员不在场,用户在真实的场景下使用并记录存在的问题
按测试执行的类型来分:功能测试、自动化测试、性能测试、安全性测试
功能测试:俗称「点点点测试」
自动化测试:利用软件测试工具自动实现全部/部分测试
性能测试:通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
负载测试:确定在各种工作负载下系统的性能,目标是测试当负载条件对逐渐增加时,系统各项性能指标的变化
压力测试:通过确定一个系统的瓶颈或者不能接收的性能点来获得系统能提供的最大服务级别的测试
按测试技术的不