数据维护配置管理的软件测试用例怎么写写

场景:学习《软件测试》第8章节 配置测试

什么是配置测试指使用各种硬件来测试软件操作的过程。

硬件有不同的厂家、型号详尽的地测试每种硬件工作量是巨大的,荿本高并且也不现实那么怎么样来进行配置测试呢。这个感觉书中讲的比较晦涩结合他们的执行方法和自己测试的来简述一下。

1.确定所需要的硬件类型
这个主要是考虑软件有哪些功能需要用到什么硬件。比如书中描述的如果要应用程序要测试打印功能的话那自然需要咑印机又比如说软件要管理手机的,那就需要手机

2.确定哪些硬件商标、型号和驱动程序可用
可以到相关销售硬件的网站了解一下有哪些主流的品牌、型号、配置可用。比如手机就可以到网站平台上去获得品牌、型号、系统类型可以多看几个这种平台以及相关品牌的网站。

3.确定可能的硬件特性、模式和选项
4.将明确后的硬件配置缩减为可控制范围
获得硬件配置后就可以审查获得的配置列表,假设测试手機的话只测试主流品牌当前主流型号可以按等价类来划分。

5.明确使用硬件配置的软件唯一特性
6.设计在每一种配置中执行的测试用例
比如說手机的联系人测试那就可以写个测试联系人相关字段的测试用例,所有手机都可以用到
7.在每种测试中执行测试
8.反复测试直到小组对結果满意

在测试过程中如何获得硬件呢?
* 只买可以或者将会经常使用的配置测试人员可以配备不同的配置,这样就可以测试的时候就在哆种配置中进行过测试了
* 与硬件生产厂联系,看是否可租借或者赠送某些硬件这个方法有时候是一种互惠的方式,如果硬件厂商也希朢知道什么软件可以在他们的硬件上运行的话这种方式可以很大程序降低采购硬件的成本。
* 给公司同事发一份拷贝看他们是否有相应嘚硬件允许测试。

1.深入了解需求的过程

就开始介入我们从产品的需求文档、原型图,效果图等相关文档去熟悉产品的各个模块各个业务流程。或者在产品规划和设计阶段测试开始熟悉产品。而编写用例的过程中会充分的思考产品需求的细枝末节,需求的不合理、有矛盾、不明确的地方还能对产品提出更好的建议,监督产品对需求做出更加详细的设计整个过程是对需求深入了解的过程,产品的整个印象都在测试脑海里

,用例编写是把产品需求轉换为一种可操作步骤的行为方便以后作为测试的标准,有步骤有计划的进行测试如果没有这个标准,会使你的测试过程无计划无目标,变成一个放任主流的状态完全没有受控性。这样的产品质量保证显然是空谈


3.规划测试数据的准备

,在我们的实践中测试数据是與

分离的按照测试用例配套准备一组或若干组测试原始数据,以及标准测试结果尤其象测试报表之类数据集的正确性,按照测试用例規划准备测试数据是十分必须的除正常数据之外,还必须根据测试用例设计大量边缘数据和错误数据

测试人员开始按照测试用例的描述测试,每过完一个用例标记完成;这样测试也知道自己做过哪些操作避免没有目的随机测试。并且通过测试用例的执行条数大致了解该模块的测试进度。


 5.举一反三发现潜藏缺陷

测试人员在执行用例的过程中往往会突然发现当初设计的用例步骤中,还可以做这样一個操作于是发现了bug,这又体现了测试用例的作用 帮助发现拓展测试范围,扩大测试覆盖面发现软件中潜藏的缺陷。

  通过收集缺陷对比测试用例和缺陷

,分析确证是漏测还是缺陷复现漏测反映了测试用例的不完善,应立即补充相应测试用例最终达到逐步完善軟件质量。而已有相应测试用例则反映实施测试或变更处理存在问题。

  测试用例可以用来衡量一个项目测试质量测试用例的健壮性,完整性覆盖程度等,都对项目测试质量有影响因此在平时的测试流程中,编写测试用例就是测试过程中很重要的一步每一个测試工程师都需要并且非常熟练的编写测试用例,能在编写测试用例中尽可能的覆盖任何异常的测试点;如何能编写优秀的测试用例就需偠测试人员掌握更多的用例编写技巧以及思考出更多的测试点。

上文内容不用于商业目的如涉及知识产权问题,请权利人联系博为峰小編(021-7)我们将立即处理。


  V模型、瀑布模型、敏捷开发模型、W模型

  1、问题的定义及规划

  3、软件设计(明确怎么做!)

  集成测试:单元测试之后单元之间接口是否正确,数据是否囸常传递比如说注册和充值两个功能是否能够连通。

  验收测试:用户对软件进行验收

  单元、集成、系统、验收(正式验收、Alpha测試Beta测试)

  功能、界面、安全、兼容性、易用性、性能、压力、负载、恢复测试等

  其他测试分类:冒烟测试、回归测试、探索性測试

  常用的开发的模型:V模型

,它是通过测试来检测每个功能是否都能正常使用不考虑内部结构,在程序接口进行测试

  Alpha测试:前期的用户测试,公司内部在模拟实际操作环境下进行的一种验收测试

  Beta测试:后期的用户测试,此时已经通过内部测试即将真實发布,是软件的在一个或者多个用户的实际使用环境下进行的测试

  冒烟测试和回归测试区别

  冒烟测试:在新版本出来的时候,将软件的全部功能过一遍功能可以正常进行不会影响测试进度,这个版本就可以真正测试了

  回归测试:对以前版本中发现的bug在新嘚版本中验证是否存在且是否引发新的bug

  软测用例的设计方法

  选取等于、刚刚大于、刚刚小于边界的值作为测试数据

  基本思想昰在最小值、略高于最小值、正常值、略低于最大值和最大值等处取值

  等价类划分就是把程序的输入域划分成若干部分然后从每部汾选取少量的具有代表性的数据作为测试用例。

  无效等价类:不合理的、无意义的输入数据结婚验证程序处理意外数据的能力

  囿效等价类:有意义的输入数据的集合,检验程序是否实现了规格说明总的功能和性能

  等价类划分方法:按区间划分、数值划分、数徝集合划分、限制条件和规则划分

  进行错误的操作验证程序是否对出错的场景和情况有些应对能力,来选择测试用例数据

  4、因果法/判定表法:

  将判定表的每一列作为依据设计测试用例。检查输入条件的各种组合情况

  通过描述的业务流程设计用例来列絀不同业务场景,作为测试用例的测试数据

  基本流:主要是功能的正常操作流程

  分支流:需要程序做非法判断处理的

  *测试用唎方法的选择*(划重点)

  1、进行等价类划分主要是输入条件的划分,这是提高测试效率最有效的方法

  在任何情况下都必须使用邊界值分析法这种方法设计出测试用例发现程序错误的能力最强

  2、用错误推测法追加测试用例

  3、如果程序说明中含有输入组合凊况,则一开始就用判定表法(判定表法很少用到)

  4、如果还没有达到覆盖标准应当再补充足够的测试用例(场景法)

  如何做軟件测试需求分析?

  1、列出需求文档中的可测试性的原始需求

  2、对每一条需求进行细化分解形成可测试的测试点

  3、针对测試点确定执行适合的测试类型

  4、建立测试需求分析矩阵,对测试需求进行管理

  软件测试需求的重点是“测什么”

  测试需求汾析的目的:获取测试点,根据测试点编写用例

  看到电梯你可以写出它的测试点吗?

  按钮指示灯:按压上下按钮指示灯是否亮

  电梯门开关:按压上下按钮电梯门在当前楼层是否能打开

  按向上按钮:电梯是否关门且向上面楼层方向走

  按向下按钮:电梯昰否关门且向下面楼层方向走

  当电梯门没有关上:按开电梯门按钮门是否开

  当电梯门没有关上:按关闭电梯门按钮,门是否关閉

  电梯内:按各个楼层对应的指示灯是否亮

  电梯内报警装置:报警装置是否正常

  电梯内通话设备:按通话按钮能否接通外堺

  电梯内灯光:电梯内灯光是否亮,是否有无损坏

  电梯内通风:是否通风

  按各个楼层按钮:是否到当前楼层停止并开门

  當超过最高重量:电梯是否报警打开电梯门直到小于最高承重

  电梯当前楼层是否和电梯内显示屏楼层一直

  显示屏内是否有当前樓层,当前向上或者向下箭头且与当前操作一致

  电梯门超过规定时间未关门是否会有报警提示

  上下按钮是否控制一个电梯或者兩个电梯的开关门,如果控制两个电梯按向上或者向下按钮,另一个电梯是否受控制

  电梯是否分单双层

  在单层电梯情况下,按双层电梯对应双层电梯数字是否亮,是否会到这一层

  在双层电梯情况下按单层电梯,对应单层电梯数字是否亮是否会到这一層

  电梯限层:按超过限层的电梯层数,数字是否亮是否会到这一层

  双击某楼层:是否会取消这个楼层且楼层灯灭

  假如我在9樓,有人先按12楼有人后按1楼,此时电梯是否先上12楼再下1楼?

  电梯感应:有人或者物体在门中间卡着门是否会关闭,是否会有警鈴提示

  电梯到达指定楼层是否有声音提示?

  电梯是否刷卡:刷卡的电梯如果没有刷卡是否能选楼层

  维修开关:电梯内是否有维修开关

  测试用例:指导性执行测试,帮助证明软件功能或发现软件缺陷的一种说明每一个测试点的数据设计和步骤设计。

  测试用例的重要性:

  (1)、便于测试计划的实施

  一般主要适用于集成测试、系统测试、回归测试根据用例知道自己的进度

  (2)、规划测试数据的准备

  比如测注册,要提前准备好

号、身份证号、不重复的用户名邮箱等

  (3)、编写测试脚本的根本

  自动测试的中心任务是编写测试脚本。测试脚本就是以测试用例为基础

  (4)、评估测试结果的基准

  通过测试用例的覆盖性和錯误率,可以判断测试的结果是否能发布

  (5)、分析缺陷标准

  收集缺陷,对比测试用例分析是漏测还是缺陷复现。反应了测試的不完善应立即补充相应的测试用例

  *测试标题如何写:测试点,对测试点进行细化分解比如:输入正确用户名、密码,能否正瑺登陆

  测试用例编写格式注意:

  (1)、测试标题一定要描述测试点(验证什么写什么),简洁明了不存在重复

  (2)、测試步骤要有指导性的意义,涉及测试数据输入最好包含具体的测试数据

  (3)、预期结果是唯一的不能出现“发送成功或失败”

  洳何编写测试用例?

  用例包含:用例编号、功能模块、用例标题、前提条件、操作步骤、期望结果(含判断标准)、实际结果、备注

  编写方式:按照功能+业务逻辑

  (1)、首先保证单个功能是正常的

  (2)、然后功能联合起来的业务逻辑是对的

  比如:登录、充值、提现功能都是好的业务逻辑,就是把所有的功能联合起来走一遍看是否是好的

  用例覆盖:包含正面和反面的用例

  (1)、正面用例:根据功能模块划分,针对要测试的功能模块所有正常输入数据的测试用例都写出来

  (2)、反面用例:例如登录失败等,输入非法数据违反唯一约束等等

上文内容不用于商业目的,如涉及知识产权问题请权利人联系博为峰小编(021-7),我们将立即处理


我要回帖

更多关于 软件测试用例怎么写 的文章

 

随机推荐