一、定义
1、软件:计算机程序、程序所用数据以及文档资料的集合(包括系统软件和应用软件)
2、软件测试:使用人工或自动化手段运行或测试某个系统的过程,检验是否满足规定的需求或预期结果与实际结果之间的差别
3、软件测试的目的:
①发现程序存在的代码或业务逻辑错误
②检验是否符合用户需求
③提高用户体验
④明确和隐含的需求
4、软件测试分类:
①根据测试内容:功能测试、界面测试、安全测试、兼容性测试、易用性测试、性能测试、压力测试、负载测试、恢复性测试
②根据测试手段:手工测试、自动化测试
③其他:冒烟测试、回归测试、探索性测试
④根据测试执行阶段:
a、单元测试 开发人员其于代码测试,测试函数、模块(模块测试)
b、集成测试 开发人员基于代码测试,组装函数/模块进行测试
c、系统测试 测试人员把软件、硬件、外设和网络元素等其他元素结合测试
d、验收测试 主要以用户为主,分为Alpha测试和Beta测试
⑤是否运行程序:动态测试和静态测试
5、软件生命周期:
①问题定位及规划 开发目的和计划制定
②需求分析 输出需求规格说明书(原型图)
③软件设计
a、概要设计 整体架构设计
b、详细设计:描述全部要实现的功能
④软件偏码 程序编码
⑤软件测试
⑥软件维护
6、软件测试工作流程
①测试需求分析
②测试计划
③测试设计
④测试执行
⑤质量评估