测试、软件产品质量模型的定义 软件测试基本流程

一、什么是软件测试?目的?定义?

  在规定条件下对程序进行操作,从而发现问题,对软件质量进行评估的过程。

  目的:用最少的人力、物力和时间找出软件中潜在的问题,并解决问题,减少商业风险。

  定义:使用人工和自动手段来运行某个程序,目的在于检验是否满足了需求。

二、软件测试的原则

  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、测试结束

posted @ 2022-06-16 15:36  石元  阅读(116)  评论(0编辑  收藏  举报