文章目录
1.软件测试的生命周期
需求,计划,设计,编码,测试,运行维护
测试伴随整个生命周期
2.研发和测试的区别
研发是开发人员根据看自己的代码能不能实现他想要实现的功能
测试是测试人员查看软件是是否实现用户需求
开发广度小专业度高,测试广度大,专业度低
3.软件开发过程
用户需求,软件需求文档,编码、测试,上线
4.什么是测试用例
一组集合,向被测试系统发起的一组集合 测试环境,步骤,数据,预期结果,标题等
5.什么是bug
当软件需求规格说明存在并且合理,软件功能和需求不相符,就说明软件存在bug
如何描述一个bug
测试版本,测试环境,测试步骤,实际结果,预期结果,其他附件比如错误截图日志等
bug级别
崩溃(阻碍开发或测试工作的问题,如造成系统崩溃、死机、死循环、造成数据库数据丢失、主要功能丧失等)
严重(主要功能部分丧失、数据库保存调用错误、用户数据流失、功能设计与需求严重不符、模块无法启动或调用、程序重启、自动退出等)
一般(功能没有完全实现但不影响使用、功能菜单存在缺陷但不会影响系统的稳定性,如操作时间太长、查询时间太长、格式错误等)
次要(界面、性能的缺陷、建议类问题,如错别字、界面格式、光标位置不对等)
6.设计测试用例的方法
等价类(黑盒测试) 适用于测试用例无法穷举,无法一一进行测试
边界值(黑盒测试) 适用于给出边界的情况
因果图(黑盒测试) 适用于多种输入条件组合
场景设计(黑盒测试)
7.按照开发阶段划分测试分析基本方法
单元测试
测试时机:编码后 测试对象:最小模块 测试人员:白盒工程师或开发人员 测试方法:白盒测试 测试内容:模块接口、局部数据结构、边界测试等
集成测试
测试时机:单元后 测试对象:模块间接口 测试人员:白盒工程师或开发人员 测试方法:黑盒与白盒相结合 测试内容:模块之间的数据传输、功能冲突,全局数据结构等
回归测试
测试时机:引入新代码
冒烟测试
测试时机:正式系统测试之前
系统测试
测试