测试、软件产品质量模型的定义 软件测试基本流程
一、什么是软件测试?目的?定义?
在规定条件下对程序进行操作,从而发现问题,对软件质量进行评估的过程。
目的:用最少的人力、物力和时间找出软件中潜在的问题,并解决问题,减少商业风险。
定义:使用人工和自动手段来运行某个程序,目的在于检验是否满足了需求。
二、软件测试的原则
1、所有的测试都应该追溯到用户的需求。
2、尽早、不断地测试。(模块间相互关联,尽早发现防止后期因整体上互相影响而进行巨大改动)
3、测试工作应该由独立的专业的软件测试机构进行。(加大测试力度)
4、Pareto原则(二八原则),测试发现的错误80%很可能起源于20%的模块中。(容易出现在新模块中)
5、设计测试用例时,应考虑各种情况。(测什么,怎么测)
6、对测试出的错误结果一定要有个确认的过程(描述缺陷报告)。
7、制定严格的测试计划。
8、完全测试是不可能的,测试需要终止。(不可能测试出所有的问题,平衡错误更改和产品上线所产生的冲突)
9、回归测试的关联性。
回归测试:发现问题后->程序修改->二次测试保证没有引入新错误(相关联模块代码也要一起测试)
10、妥善保存一切测试过程的文档。(前车之鉴)
三、软件的产品质量模型(对产品设计时需要考虑的地方进行高度概括)
六大特性:
1、功能性:是指在指定条件下使用,提供明确和引号要求的功能的能力。
2、可靠性:维持性能的能力。第一层:设备最好不要出故障;第二层:出故障不要影响到主要功能和业务;第三层:如果影响了 主要功能和业务,尽快修复。
3、易用性:易懂、易学、易用、美观。(用户体验)
4、效率:产品性能。
5、可维持性:只产品可拓展、修改的能力。
6、可移植性:可以从一种环境迁移到另一种环境的能力。
四、软件质量模型保证(SQA)
目的:软件制作的过程对于领导层是可见的。
定义:它是一套计划和方法来向领导层保证。
五个基本目标:
1、保证有计划的进行
2、保证遵循了步骤和需求
3、高管可以接触到项目内部。
4、及时通知给对应人员
5、软件治疗需要测试工作来保证。
五、qc和qc
QC:检验产品的质量,保证产品符合客户的需求,是产品质量检查者。
QA:审计过程的质量,保证过程被正确执行;是过程质量审计者。
QC进行质量控制,向管理层反馈质量信息;QA则确保QC按照过程进行质量控制活动,按照过程将检查结果向管理层汇报。这就是QA和QC工作的关系。(qc进行质量控制,qa是确保qc按照步骤执行)
六、软件测试基本流程
1、需求分析(按照需求说明书制作测试文档)
2、编写测试用例(测什么、怎么测)
3、评审测试用例
4、搭建测试环境(虚拟机)
5、等待开发提交测试包
6、部署测试包
7、冒烟测试(对软件主体基本功能进行基本测试)
8、执行测试用例
9、BUG跟踪处理(提交以及回归BUG)
10、N轮之后符合要求
11、测试结束