Java教程

软件测试期末复习

本文主要是介绍软件测试期末复习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.什么是软件生命周期

问题定义
需求分析
软件设计
软件开发
软件测试
软件维护:是软件生命周期最长的阶段

2.软件缺陷产生的原因

  1.需求不明确
  2.软件结构复杂
  3.编码问题
  4.项目期短
  5.使用新技术

3.软件缺陷的分类

 按照测试的种类为:界面类,功能类,性能类,安全类,兼容类
 严重程度:严重,一般,次要,建议
 优先级:立即解决,高优先级,正常排队,低优先级
 发生阶段:需求阶段,架构阶段,设计阶段,编码阶段,测试阶段

4.软件缺陷处理流程

 1.提交
 2.分配
 3.确认
 4.拒绝/延期
 5.处理
 6.复测
 7.关闭

5.软件测试的分类

按照测试阶段:软件测试为
1.单元测试:软件开发的第一步,为了验证软件单元是否符合软件需求与设计,开发人员自测的。 (重点)
2.冒烟测试:软件构建版本建立后,对系统的基本功能进行测试
3.集成测试:单元测试组合在一起进行测试
4.系统测试:在实际的环境进行测试
5.验收测试:对产品说明去验证
按照测试技术分类:
1.黑盒测试
2.白盒测试
按照软件质量特性分类:
1.功能测试
2.性能测试:软件的性能
回归测试:有缺陷的程序改正后,测试人员对修改后的程序进行测试,确定原有的缺陷消除,这个重新测试的过程叫做回归测试
B测试:上线后的软件版本进行测试,用户反馈错误,开发人员修改错误
什么是自动化测试:借助脚本,自动化测试工具完成测试工作

6.软件测试模型

1.V模型的左边自上而下,逐步细化的开发过程,右边是自下而上,逐步集成的过程,不能发现需求分析早期的错误
客户要求 需求分析 概要设计 详细设计 编码(中间,v字形)单元测试 集成测试 系统测试 验收测试
2.w模型是双V模型,
软件测试和开发同时进行,无法支持迭代,自发性等需要变更的项目
开发:需求分析 概要设计 详细设计 编码(中间) 集成 系统构建 交互
测试:需求测试 概要设计测试 详细设计测试 单元测试(中间) 集成测试 系统测试 验收测试
3.H模型:H模型将测试活动独立出来 只要某一个条件成熟后可以开始测试

7.软件测试的原则

1.测试应该基于客户需求
2.测试要尽早进行
3.穷尽测试是不可能的
4.遵循GoodEnough原则:测试的投入和产出要适当
5.测试缺陷要符合二八原则 要抓住主要矛盾
6.避免缺陷免疫 不断对测试用例进行修改

8.软件测试的流程

1.分析测试需求
2.制定测试计划
3.设计测试用例
4.执行测试
5.编写测试报告

9.压力测试

有限等价类:有限等价类就是有效值的集合
无效等价类
因果图,决策表图
语句覆盖
判定覆盖
条件覆盖
判定-条件覆盖

5.软件缺陷管理工具 1.Bugzila 2.禅道 3.Jira (不重要)

这篇关于软件测试期末复习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!