软件测试复习大纲

花了一个多星期整理上课使用的ppt,书写不易,请大家多多支持

概述

计算机系统的软件可靠性问题

  • 1994年,Intel奔腾芯片缺陷
  • 千年虫问题
  • ”冲击波“计算机病毒
  • 2008年奥运会门票预售叫停
    • 系统访问量超8倍
    • 票务系统抗压测试
    • 性能测试

软件质量

软件质量包括正确性,可靠性,可读性,可移植性和健壮性,主要含义是软件的可靠性

软件可靠性

特定环境下,在给定时间内,无障碍运行的概率

度量

  • 软件中初始故障的数量
  • 软件经过测试后,通过查错,改错,在软件中剩余故障的数量
  • 平均无故障时间
  • 故障间隔的时间长度
  • 故障发生率
  • 经过预测下次故障的发生时间

软件故障

定义

  • 从内部看,软件故障是软件产品开发或维护过程中存在的错误,毛病等各种问题
  • 从外部看,软件故障是系统所需要实现的某种功能的失效或违背

计算机系统或程序存在任何一种破坏正常运行能力的问题,错误,或者隐藏的功能缺陷等
软件故障导致软件产品在某种程度上不能满足用户的需求

  • 硬件故障

    物理性能恶化

  • 软件故障
    设计阶段人为因素造成的
  • 操作故障
    操作人员和维护人员的错误
  • 环境故障
    电源,外界干扰,地震,火灾,病毒等各种外界因素引起的故障

错误

人是会犯错的。过失是人犯下的,是人做一件错事或认为产生的一个不正确的结果

故障

故障时错误的结果

失效

故障引起的结果

软件测试与软件可靠性

  • 软件中都会有故障存在
  • 可以减少故障的引入,但是不可能完全杜绝软件中的故障

软件测试

  • 软件需求分析,设计说明和编码的最终复审
  • 是软件质量保证的关键步骤
  • 是为了发现故障而执行程序的过程

定义:

  1. 是否满足规定的需求
  2. 是否有差别
    测试是为了发现故障而执行程序的过程
  • 谁来执行
  • 测试什么
  • 什么时候测试
  • 怎样进行测试
  • 测试停止的标准
    • 成功采用了具体的测试用例设计方法
    • 每一类覆盖的覆盖率
    • 故障检测率
    • 检测出故障的具体数量或消耗的具体时间

软件生存周期

  • 制定计划
  • 需求分析
  • 设计
  • 程序编码
  • 测试
  • 运行维护

黑盒测试

不考虑内部结构和内部特性,只根据需求规格说明书,设计测试用例,检查程序的功能是否按照规范说明的规定正确的执行

  • 一切实际测试都是不彻底的

测试原则

黑盒测试与白盒测试

黑盒测试

  • 等价类划分
  • 边界值分析
  • 决策表驱动

白盒测试

  • 逻辑覆盖
  • 数据流测试
  • 域测试
  • 符号测试
  • 路径分析
  • 程序变异
  • 程序插装技术

软件测试过程

软件开发是自顶向下,软件测试自底向上

单元测试

又称模块测试,针对程序模块来进行正确性检验的测试工作

  • 模块接口测试
  • 局部数据结构测试
  • 路径测试
  • 错误处理测试
  • 边界测试

静态测试与动态测试

静态测试

不利用计算机运行被测试的程序,通过其他手段达到检测的目的

动态测试

通过运行和使用被测程序,发现软件故障,达到检测目的

回归测试

对程序进行测试已确定是否因修复故障而引入了新的故障

α \alpha α测试

由一个用户在开发环境下进行的测试
目的是平价产品的功能,可使用性,可靠性,性能和支持

β \beta β测试

软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场

α \alpha

  • 67
    点赞
  • 308
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1.2 软件缺陷( what is? why comes? and it’s cost)1.2 软件缺陷 1.2.1软件缺陷是什么?  定义:只有符合下列5个规则的软件问题,我们将其定义为软件缺陷(software fault) • 软件未达到产品说明书标明的功能 • 软件出现了产品说明书指明不会出现的错误 • 软件功能超出产品说明书指明范围 • 软件未达到产品说明书虽未指出但应达到的目标 • 软件测试员认为软件难以理解、不易使用、运行速度缓慢、`或者最终用户认为不好。 1.2.2为什么会出现软件缺陷?  从小程序到大项目的无数研究得出:导致软件缺陷最大的原因是产品说明书(需求)  其次的原因是设计方案的问题。 1.2.3软件缺陷的修复费用 1.3 软件测试员(job and qualification)1.3 软件测试员 1.3.1软件测试员的工作  软件测试员的目标是尽可能早的找出软件缺陷,并确保其得以修复。 1.3.2怎样成为优秀的软件测试员  技术能力  探索精神  不懈努力  创造力  说服力  准确的洞察力  坚韧不拔的毅力  追求完美 第2章 软件测试基础 2.1 测试原则(principle) .1测试原则 1.完全测试程序是不可能的  输入量太大  输出结果多  软件实现途径太多  软件说明书没有客观标准 2.软件测试是有风险的行为  如果试图测试所有情况,费用将大幅增加,软件缺陷漏掉的数量并不会费用上涨而显著下降。  如果减少测试或者错误地确定测试对象,那么费用很低,但是会漏掉大量软件缺陷。 (每个项目都有一个最优的测试量) 3.测试无法显示潜伏的软件缺陷 “Program testing can be used to show the presence of bugs but never to show their absence.” —Edsger W. Dijkstra, 1972 4.找到的软件缺陷越多,就说明软件缺陷越多

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值