测试用例

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

限于喜欢 提交于 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],

非功能测试之界面测试和易用性测试

。_饼干妹妹 提交于 2019-12-22 18:47:42
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 文章目录 一、界面测试 1.窗体界面测试 1.1 案例 1.2 窗体界面测试用例 2.控件界面测试 2.1 案例 2.2 控件界面测试用例 3.菜单界面测试 3.1 案例 3.2 菜单界面测试用例 4.特殊属性的界面测试 二、易用性测试 1.易用性测试的含义 2.易用性测试要点 3.案例 4.控件易用性测试用例 5.菜单易用性测试用例 6.快捷方式易用性测试用例 7.联机帮助易用性测试用例 8.辅助系统易用性测试用例 一、界面测试 1.窗体界面测试 1.1 案例 当点击窗体放大按钮后,出现如下图所见,功能聚集在左侧,而未均匀分布左右两侧,则表示这是一个缺陷 1.2 窗体界面测试用例 窗体大小 ——窗体大小要合适,使内部控件布局合理,不过于密集,也不过于空旷,合理的利用控件。 移动窗体 ——快速或慢速移动窗体,背景及窗体本身刷新必须正确。 缩放窗体 ——点击右上角最大化安钮,窗体被最大化,或者用鼠标直接拖动窗体边框,窗体也被放大。此时,内部控件没有相应放大。只放大窗体而忽略控件的缩放是错误的,窗体上的控件也应该随着窗体而缩放。在编程过程中,对于含有按钮的界面一般不应该支持缩放,右上角只有关闭功能。 显示分辨率 ——通常使用的显示分辨率包括 640x480 , 800x600 , 1024x768 ,

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

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

Web自动化之Unittest框架

情到浓时终转凉″ 提交于 2019-12-20 23:12:56
文章目录 UnitTest 框架 1. TestCase(测试用例) 2. TestSuite(测试套件) 3.TextTestRunner(测试用例执行) 4. TestLoader(组装测试用例) 5. Fixture 6. 断言 定位不到元素怎么处理? 今日目标 能够使用UnitTest定义测试用例并运行 记住TestSuite作用及使用方式 记住TextTestRunner作用及使用方式 了解TestLoader作用及使用方式 掌握定义方法级别的Fixture 掌握定义类级别的Fixture 了解定义模块级别的Fixture 了解断言的概念 能够使用assertEqual、assertIn进行断言 UnitTest 框架 什么是框架? 框架英语单词是framework 为解决一类事情的功能集合 什么是UnitTest框架? 概念:UnitTest是Python自带的一个单元测试框架,用它来做单元测试。 为什么使用UnitTest框架? 能够组织多个用例去执行 提供丰富的断言方法 能够生成测试报告 UnitTest核心要素 TestCase TestSuite TestRunner TestLoader Fixture 1. TestCase(测试用例) 代码步骤 1.导包:import unittest 2.定义测试类:新建测试类必须继承unittest.TestCase

测试用例

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

功能测试常见面试题

a 夏天 提交于 2019-12-20 00:21:23
1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来确认是否是缺陷; 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。 等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。 2、问:给你一个网站,你如何测试? 首先,查找需求说明、网站设计等相关文档,分析测试需求。 制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试 设计测试用例: 功能性测试可以包括,但不限于以下几个方面: 链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。 提交功能的测试。 多媒体元素是否可以正确加载和显示。 多语言支持是否能够正确显示选择的语言等。 界面测试可以包括但不限于一下几个方面: 页面是否风格统一,美观 页面布局是否合理