测试用例

测试用例

1、测试用例和测试脚本

  什么是测试用例?什么是测试脚本?两者的关系是什么?
  测试用例:是为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。
  测试脚本:是为了进行自动化测试而编写的脚本。
  关系:测试脚本的编写必须对应相应的测试用例。

  测试用例的关键
  白盒测试用例的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果。
  黑盒测试用例的关键是以较少的用例覆盖模块输出和输入接口。

  什么是测试规程,设计一个测试用例应当 从哪几方面考虑?
  测试规程就是详细的对测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤。
  设计测试用例应当从以下几方面考虑:边界值,等价类划分,有效/无效值等。

  什么是软件质量保证?软件质量保证人员与开发人员的关系如何?
  软件质量保证就是通过确保软件过程的质量,来保证软件产品的质量。
  软件质量保证人员和开发人员之间具有管理上的严格的独立性,两个小组的管理员都不能越权管理另一组,但都可以向更高层的管理者汇报软件开发中的问题

  软件缺陷的等级可以用严重性和优先级来描述:
  严重性:衡量缺陷对客户满意度影响的满意程度,分为
  1.致命错误,可能导致本模块以及其他相关的模块异常,死机等问题;
  2.严重错误,问题局限在本模块,导致模块功能失常或异常退出;
  3.一般错误,模块功能部分失效;
  4.建议模块,有问题提出人对测试模块的改进建议;
  优先级:缺陷被修复的紧急程度;
  1.立即解决(P1级):缺陷导致系统功能几乎不能使用或者测试不能继续,需立即修复;
  2.高优先级(P2级):缺陷严重,影响测试,需优先考虑;
  3.正常排队(P3级):缺陷需要正常排队等待修复;
  4.低优先级(P4级):缺陷可以在有时间的时候被纠正;

  什么是需求文档测试?
  需求文档是否符合用户要求、是否符合逻辑、技术是否能实现。

  什么是设计文档测试?
  测试设计是否符合全部需求以及设计是否合理。

  软件测试流程:
   1、需求分析,需求评审
   2、制定测试计划、计划评审
   3、编写测试用例、用例评审
   4、测试实施阶段、执行测试用例
   按照设计好的用例、准备好的数据和制定的测试策略,实施进行具体的测试过程

  测试评估阶段:
  测试总结、缺陷分析、过程评估。

  需求分类:业务需求、用户需求、系统需求。

  缺陷:
  产生缺陷的原因: 程序设计错误、文档不完善、需求不断变化、软件的复杂性、沟通交流不够、工期短,任务大、软硬件支持不完善。
  判断发现的问题是否是缺陷的方法:通过参考文档来确认缺陷;通过了解软件产品的行业背景(或参考同类典型软件)来发现缺陷;通过沟通来确认和识别缺陷。
  缺陷报告原则
  ①Correct(准确):每个组成部分的描述准确,不会引起误解;
  ②Clear(清晰):每个组成部分的描述清晰,易于理解;
  ③Concise(简洁):只包含必不可少的信息,不包括任何多余的内容;
  ④Complete(完整):包含复现该缺陷的完整步骤和其他本质信息;
  ⑤Consistent(一致):按照一致的格式书写全部缺陷报告。
  缺陷报告的用途是什么?
   ①记录缺陷
   ②缺陷分类
   ③缺陷跟踪

  缺陷报告的生命周期(处理流程): 激活、待确认、已解决、待确认、重新激活、已关闭。

   OSI网络7层协议:物理层、数据链路层、网络层、会话层、传输层、表示层、应用层。

编写测试用例的7种方法

  1、等价类划分法
  应用场合:有数据输入的地方,可以使用等价类划分法。
  测试思想:从大量数据里划分范围(每个范围内的数据测试效果是一个等价类),然后从每个范围中挑选代表数据,这些代表数据能反应范围内数据的测试结果。
  基本概念:
  有效等价类:对程序来说,有意义的、合理的输入数据集合–用来测试功能是否正确事项。
  无效等价类:对 程序来说,无意义的、不合理的输入数据集合–用来测试程序是够有强大的异常处理能力(健壮性)。

  2、边界值法
  应用场合:有数据输入的地方,一般可以使用边界值法。边界值法往往跟等价类划分法一起使用,从而形成一套较为完善的测试方案。
  边界值点:有效等价类和无效等价类之间的分界点。(最大值和最小值)
  次边界值点:边界值左右两边相邻的点是次边界值点。(4个次边界:有效最小次边界、无效最小次边界、有效最大次边界、无效最大次边界)
  解释说明:边界值数据本质上是属于某个等价类的范围,测试是一种冗余,但是为了更好的测试质量(边界值特别容易出bug),边界值必须要单独测,是要的必要的冗余是可以接受的。边界值法是等价类划分法的重要补充,配合使用测试质量才能得到保证。

  3、因果图法
  应用场合:在界面中有多个控件,控件之间有组合或限制关系,不同的输入组合会对应不同的输出结果,如果想弄清楚不同的输入组合到底对应哪些输出结果,可以使用因果图/判定表法。(因果图/判定表法比较适合测试组合数量较少的情况,一般少于12中)
  :输入条件
  :输出结果
  因果图:就是通过画图的方式来表示输入条件(因)或输出结果(果)之间的关系。

  4、判定表法
  在实际工作中,只需要填写判定表,不画因果图。画因果图知识一种辅助工具,通过分析最终得到判定表,再通过判定表编写测试用例。
  判定表的缺点:判定表中输入条件的限制关系不好体现。可以在判定表中添加备注,将限制关系写入备注部分。
  判定表的特点:输入条件和输出结果的顺序是无关紧要的;先测哪种组合,后测哪种组合是无关紧要的。每种组合之间是相互独立的。

  5、正交排列法
  6、测试大纲

  7、场景法
  应用场合:主要用于测试软件的业务过程或业务逻辑,场景法是一种基于软件业务的 测试方法,测试人员要模拟用户在使用软件时的各种场景。
  主要模拟两种情景:
  1.模拟用户正确业务操作过程–验证的功能是否正确。
  2.模拟用户错误的业务操作过程–验证的是程序的异常处理能力(健壮性)。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值