测试用例设计

黑盒测试用例设计方法

馋奶兔 提交于 2019-12-26 16:47:03
本文根据 Vince整理的 《 测试用例设计白皮书》 整理 Word 版本下载地址 : /Files/Jackc/黑盒测试用例设计方法.doc 黑盒测试用例设计方法 February 12 , 200 9 1. 概述 黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等 。 2. 等价类划分法 2.1. 概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。 2.2. 等价类划分法的应用 1. 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试 . 因此 , 可以把全部输入数据合理划分为若干等价类 , 在每一个等价类中取一个数据作为测试的输入条件 , 就可以用少量代表性的测试数据 . 取得较好的测试结果 . 等价类划分可有两种不同的情况 : 有效等价类和无效等价类。 · 有效等价类 : 是指对于程序的规格说明来说是合理的 , 有意义的输入数据构成的集合 . 利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 · 无效等价类 : 与有效等价类的定义恰巧相 反。 设计测试用例时 , 要同时考虑这两种等价类 .

《软件工程》总结——第十章

限于喜欢 提交于 2019-12-25 22:30:41
本章的主要内容是软件测试 验证与确认 软件的错误 1. 软件未达到产品说明书标明的功能;2. 软件出现了产品说明书指明不会出现的错误;3. 软件功能超出了产品说明书指明的范围;4. 软件未达到产品说明书虽未指出单应达到的目标;5. 软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户不满意。 验证与确认 验证和确认是两个相互独立但却相辅相成的活动,Boehm 对两者的关系作出如下的描述:验证:我们是否在正确地制造产品?;确认:我们是否在制造正确地产品?。EagLesone 和 Ridley 把这两个概念进行了集成,提出:我们是否在保持产品的正确性?。 V & V 的活动 验证和确认在各个阶段中制定和管理特定的任务,其活动跨越了软件的整个生命周期。IEEE Std 1012—1998 给出一个验证和确认过程。 软件测试基础 什么是软件测试 Glen Myers 对软件测试提出了以下观点:1. 测试时一个程序的执行过程,其目的在于发现错误;2. 一个好的测试用例很可能是发现至今尚未察觉的错误;3. 一个成功的测试用例是发现至今尚未察觉的错误的测试。 软件测试的基本原则 1. 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭;2. 程序员应避免检查自己的程序;3. 在设计测试用例时,应当包括合理地输入条件和不合理的输入条件;4.

功能自动化测试之QTP录制脚本(一)

故事扮演 提交于 2019-12-25 18:44:31
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 : https://blog.csdn.net/qq_41782425/article/details/103668789 文章目录 一、安装 QTP 1.安装 QTP 脚本调试器 2.安装 QTP 3.汉化 4.破解 二、QTP 的工作原理 1.录制脚本 2.运行脚本 3.增强脚本 4.支持的脚本语言 三、QTP 的测试过程 1.QTP 的测试流程 2.案例 2.1 录制脚本 2.2 运行脚本 2.3 解决执行(回放)脚本的一系列问题 2.4 增强脚本(设置检查点,检查计算器结果是否正确) 2.5 增强脚本(参数化,使用不同的用例测试计算器) 2.6 QTP导入Excel表用例 2.7 执行计算器用例并添加实际结果 2.8 分析计算器的测试结果 一、安装 QTP 说明:博主在windows server 2008中进行演示 1.安装 QTP 脚本调试器 首先恢复纯净版快照,然后挂载QTP iso安装文件 点击退出安装页面,右击光盘驱动器打开,进入脚本调试器目录 安装脚本调试器 2.安装 QTP 点击光盘驱动器,进入QTP安装页面,点击安装程序 安装必要程序 安装.net FrameWork,点击同意安装即可 安装完成,点击退出即可 紧接着会自动弹出C++ 2005的安装,点击yes即可

用户登录页面测试的一步步深入

时间秒杀一切 提交于 2019-12-24 10:45:09
登录页面测试 在面试测试工程师相关的岗位时,一般面试官都会使用用户登录页面的测试来考察面试者的测试用例设计能力以及测试思维。 初级 一个看似简单的测试用例设计题,从你的回答就能得出你的测试用例设计功底。 初级的测试工程师可能会想到以下测试用例: (1)什么都不输入,验证是否登录失败,并且提示信息正确; (2)输入正确的用户名,正确的密码,验证是否登录成功; (3)输入正确的用户名和错误的密码,验证是否登录失败并且提示信息正确; (4)输入错误的用户名和任意密码,验证是否登录失败并且提示信息正确; (5)用户名和密码两者之一为空,验证是否登录失败并且提示信息正确; (6)若启用了验证码功能,在用户名和密码都正确的情况下,输入正确的验证码,验证是否登录成功; (7)若启用了验证码功能,在用户名和密码都正确的情况下,输入错误的验证码,验证是否登录失败并且提示信息正确; 有经验 嗯,以上这些测试用例已经覆盖了主要的功能测试场景,但是若要做的更好,还可以对以上测试用例进行扩充,一个有经验的测试工程师还会考虑以下测试用例: (1)用户名和密码是否大小写敏感; (2)用户名和密码是否有字符长度和字符内容限制; (3)页面上的密码框是否加密显示; (4)后台系统创建的用户第一次登录成功后,是否提示记住密码; (5)忘记用户名和忘记密码的功能是否可用; (6)若登录功能需要验证码

黑盒测试方法案例

喜你入骨 提交于 2019-12-24 01:28:40
1.根据下面给出的规格说明,利用 等价类 进行测试用例的设计。 一个程序读入 3个正整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是普通的、是等腰的、还是等边的。 a.找出输入输出条件,列出有效等价类和无效等价类并编号; 输入 有效的等价类 无效等价类 3条边 3个正整数(1) <3个数(2),>3个数(3),非正整数(4),非数字(5) 普通三角形 a+b>c且a+c>b且b+c>a (6) a+b<c(7),a+c<b(8), b+c<a(9) 等腰三角形 a=c(10),a=b(11), b=c(12) 等边三角形 a=b=c(13) b.设计用例 编号 覆盖等价类 a b c 预期输出 1 1,6 3 4 5 普通三角形 2 1,6,10 3 4 3 等腰三角形 3 1,6,11 3 3 4 等腰三角形 4 1,6,12 4 3 3 等腰三角形 5 1,6,13 3 3 3 等边三角形 6 2 3 3 非三角形 7 3 3 3 3,3 非三角形 8 4 -1 3 3 非三角形 9 5 a a a 非三角形 10 7 3 4 8 非三角形 11 8 3 8 4 非三角形 12 9 8 3 4 非三角形 以上是最少的测试用例组合,如果时间、条件允许可适当补充用例; 2.正对上题, 要求三角形每边边长的取范围值设值为( 1, 100],

Aicken教你做测试之使用并行计算进行单元测试

百般思念 提交于 2019-12-22 12:34:37
本文分别在VS2008和VS2010 With Parallel,进行了相同代码的单元测试,其中使用Parallel后,性能的提升还是比较令人满意的,示例中包含了使用Parallel(TestStrBTest()用例)和使用普通foreach的测试用例,感兴趣的同学可以下载来跑一下。 http://files.cnblogs.com/isline/TestApplication.rar 概要 单元测试是一种辅助开发的测试方法,是在开发阶段进行的,测试人员与开发人员可以分别对需要的模块进行单元测试。 单元测试的对象,在函数式变成语言中可以是过程,在OOP语言中可以是类。 类的划分与建立是否合理,是单元测试是否能顺利进行的关键,建模很大意义在上决定了单元测试的适应度。 单元测试是一种白盒与黑盒都适用的方法,与其紧密相关联的环节有代码的复审、走读、静态分析与动态分析,所以单元测试是白盒测试或灰盒测试。开发人员为主要测试实施者,进行白盒测试,测试人员进行灰盒测试。二种角色在实施单元测试时没有过多的交集,且要保持彼此的隔离。我写的是程序人员进行的白盒单元测试。 这篇文档主要为大家介绍与开发人员相关的动态分析单元测试。 单元测试是一种偏向白盒测试的方法,由于测试人员很难使用相应的语言编写单元测试用例,并对代码进行高覆盖度的测试,所以单元测试一般由程序人员本着“尽可能早”的原则完成

Testing和Instrumentation

筅森魡賤 提交于 2019-12-22 05:37:43
Testing和Instrumentation Android提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。 Android测试环境的主要特征有: 可以访问Android系统对象。 Instrumentation框架可以控制和测试应用程序。 Android系统常用对象的模拟版本。 运行单个test或test suite的工具,带或不带Instrumentation。 支持以Eclipse的ADT插件和命令行方式管理Test和Test工程。 这篇文章是对Android测试环境和测试方法的简要介绍,并假设你已经拥有一定的Android应用程序编程及JUnit测试的经验。 概要 Android测试环境的核心是一个Instrumentation框架,在这个框架下,你的测试应用程序可以精确控制应用程序。使用Instrumentation,你可以在主程序启动之前,创建模拟的系统对象,如Context;控制应用程序的多个生命周期;发送UI事件给应用程序;在执行期间检查程序状态。Instrumentation框架通过将主程序和测试程序运行在同一个进程来实现这些功能。 通过在测试工程的manifest文件中添加

Testing和Instrumentation

≡放荡痞女 提交于 2019-12-22 00:04:20
Android 提供了一系列强大的测试工具,它针对 Android 的环境,扩展了业内标准的 JUnit 测试框架。尽管你可以使用 JUnit 测试 Android 工程,但 Android 工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。 Android 测试环境的主要特征有: l 可以访问 Android 系统对象。 l Instrumentation 框架可以控制和测试应用程序。 l Android 系统常用对象的模拟版本。 l 运行单个 test 或 test suite 的工具,带或不带 Instrumentation 。 l 支持以 Eclipse 的 ADT 插件和命令行方式管理 Test 和 Test 工程。 这篇文章是对 Android 测试环境和测试方法的简要介绍,并假设你已经拥有一定的 Android 应用程序编程及 JUnit 测试的经验。 概要 Android 测试环境的核心是一个 Instrumentation 框架,在这个框架下,你的测试应用程序可以精确控制应用程序。使用 Instrumentation ,你可以在主程序启动之前,创建模拟的系统对象,如 Context ;控制应用程序的多个生命周期;发送 UI 事件给应用程序;在执行期间检查程序状态。 Instrumentation 框架

测试用例

纵饮孤独 提交于 2019-12-20 01:07:41
一、什么是测试用例? 测试用例是为某个特殊目标而编制的一组测试输入、执行步骤以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化为可管理的模式。 测试用例也是将测试具体化的方法之一,不同类别的软件,测试用例是不同的。 对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。 是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件的需求。 注: 通俗的讲:就是把我们测试系统的操作步骤用按照一定的格式用文字描述出来。 二、写测试用例的好处: 理清思路,避免遗漏 这里使我们认为最重要的一点,假如我们测试的项目大而复杂,我们可以把项目功能细分,根据每一个功能通过编写测试用例的方式来整理我们测试系统的思路,避免遗漏掉要测试的功能点。 跟踪测试进展 通过编写测试用例,执行测试用例,我们可以很清楚的知道我们的测试进度。 历史参考 在我们所做的项目中,也许会有很多的功能是相通或者是相近的,我们对这类功能设计了测试用例便于以后我们遇到类似功能的时候可以做参考依据。 测试依据 我们测试一个系统不是一个人测一遍就算测完的,需要多人反复的进行测试,那么就需要用测试用例来规范和指导我们的测试行为。 三、测试用例的格式与要素 一个测试用例应该包括:编号、标题、测试步骤