1.单元测试:是对软件中最小可测试单元(人为规定的最小必测功能模块)进行检查和验证。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
2.集成测试:也叫组装测试或联合测试。在单元测试的基础上将所有模块按照要求设计组装成为子系统或系统,进行集成测试。
3.系统测试:对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不复合系统说明书的地方。系统测试可以发下系统分析和设计中的错误。
4.验收测试:是部署软件之前的最后一个测试操作。在上述步骤完成之后,产品发布之前所进行的测试活动。验收测试是技术测试的最后一个阶段,也称交付测试。目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
5.回归测试:修改了了旧代码之后重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
Smoke Testing:测试新特性有关的所有方面 (广度) ,但不深入,用以判断我们是否需要执行进一步的测试。
Sanity Testing:测试新特性的有限正常功能,深入测试。
Regression testing:回归新特性所有相关功能,避免引入代码变更存在问题以及引入新问题,深入全面。
软件质量模型(ISO9126)
1.功能性 保证基本功能
2.可靠性 a.尽量不出问题b.出了问题不影响主体功能c.如果影响主题功能,尽快修复
3. 易用性(用户体验)
4. 效率
5. 可维持性(更新)
6. 可移植性(跨平台)
SQA 软件质量模型保证
1.保证有计划的进行
2.保证遵循了步骤和需求
3.及时通知相应人员
4.高管科技出道项目内部
5.软件质量需要测试工作来保证
QC和QA
QC:检验产品质量
QA:审计过程和质量,确保QC按照步骤执行
测试流程
1. 需求分析 产品经理
2. 编写测试用例
3. 评审测试用例
4. 搭建测试环境
5. 等待开发提交测试软件
6. 部署测试包(安装被测试的软件)
7. Smoke Test(主题基本功能 基础测试) 通电不冒烟
8. 执行测试用例
9. Bug跟踪处理(提交以及回归Bug)
10. N轮之后符合要求
11. 测试结束