《WEB应用测试》笔记(六)

《WEB应用测试》笔记(六)
第三章 软件测试基础


18、软件开发阶段的常见范例
(1)a版:产品主要的和达成共识的部分已经完成。产品准备投入内部使用。
(2)B前期版本:提交进行B验收的构造版本。
(3)B版:产品的大部分或全部均已完成而且稳定。
(4)用户界面冻结:应用系统用户界面的所有方面均已完成。
(5)最终版本的前期版本(GMC):最终的候选构造已提交给测试组进行评审。
(6)最终测试:这是将产品迁移到实际的Web战斗、发送给生产厂商或在Web站点上发布之前进行的最后一轮测试。
(7)正式版本:最终交付给用户,在Web上发布或迁移到实际的Web站点的构造版本。
19、其它软件测试术语
(1)测试用例:完成一个明确测试目标的测试(即在具体条件下某个功能的具体行为)。
(2)测试脚本:描述测试用例如何执行的一步步的指令。
测试脚本可以包含一个或多个测试用例。
(3)测试包:在产品的逻辑或物理范围内用来确认错误得到修正的测试脚步或测试用例的集合。
(4)测试规格说明:用来对某个功能或功能组进行测试的一系列测试用例、输入和条件。测试规格说明通常还包括对预期结果的描述。
(5)测试需求:描述在所需条件下待测项目和功能的文档。
(6)测试计划:概括测试风险、优先级和时间进度的管理文档。
20、测试用例的设计
下面介绍几种建立覆盖率和开发有效测试用例的方法。
(1)等价类划分和边界条件分析
等价类划分是一种省时的方法,它可以确定那些彼此等价的测试。
在划分等价类时,有效值和无效值都应该按这种方式年处理。
(2)等价类的例子
一定范围内的数字;
组内成员(日期、时间、国家名称等);
无效的输入;
等价的输出条件;
等价的操作环境;
活动的重复;
数据库中的多条记录;
等价和(sum)或者其它算术运算结果;
等价的输入项;
等价的空格;
程序可用的等价数量的内存、磁盘空间或其它资源。
(3)边界值表示了等价类之间的转换点。
它们可以是定义所支持的和不支持的输入之间的有限值,也可以定义所支持和不支持的系统需求之间的界限。
在等价类的边界处应用更容易出错,所以边界条件测试对发现错误非常有效。
每个等价类一般是按照其边界值来划分的。不是所有的等价类都具有边界。
每个等价类均代表了潜在的风险,按照等价类方法来开发测试用例,对于每个划分最多执行9个测试用例。
(4)要通过等价类划分和边界类分析来开发测试用例,需要按一下步骤进行:
4.1)确定等价类;
4.2)确定边界;
4.3)确定有效输入的预期输出;
4.4)对无效输入确定预期的错误处理;
4.5)生成测试用例表
(5)状态转移
状态转移涉及分析应用状态之间的转移、触发转移的事件和转移的结果。这是使用该应用的预期行为的模型完成的。
状态转移测试-设计分析的一般步骤:
5.1)建模或确定应用支持的所有状态;
5.2)对每个测试用例,需要定义:起始状态、引起转移的输入条件、输出结果或每个转移的事件、终止状态。
5.3)画图说明基于预期行为的应用的状态,这个模型称为状态图,表示了应用的状态、事件和动作之间的关系。
5.4)生成针对每个状态转移的测试用例表。
(6)用例
6.1)用例是一个模型,说明一个系统是怎样被采用的。它是一个文本描述,经常配有称为参与者(actor)的系统用户的图形表示,以及称为动作的系统的使用情况。
用例通常包括当系统出错时系统行为的描述。
6.2)用例的广泛使用源自于这样的请求:请求测试者构建测试用例。
用例方法快速增长的主要原因是接受了OMG的UML,UML采用了用例。
用例描述系统的功能行为,它们不捕获非功能需求或系统设计。
6.3)通常用例包含一个用户名、范围或用例的目的、执行动作的参与者、动作、场景的先决条件、后置条件,意味着其它路径的使用和扩充,以及对某些错误条件给出描述的例外。
更细致的用例可能采用分布动作详细描述了系统上事件的正常过程。
编写的较好的用例至少包含先决条件、后置条件和测试用例开发所需的异常信息。
6.4)用例测试-设计分析的一般步骤
6.4.1)从待测区收集所有的用例;
6.4.2)分析这些用例以发现所需功能的流程;
6.4.3)基于正常的事件过程分析每个用例;
6.4.4)基于第二场景、例外和扩展分析每个用例;
6.4.5)标识可能丢失的额外的测试用例。 

转载于:https://www.cnblogs.com/yangjin-55/archive/2006/11/17/2787087.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蜡烛节能车模

❝简 介: 本文给出了几款使用蜡烛驱动的车模。关键词: 蜡烛,车模01 蜡烛车模1.1 蜡烛光电池点上蜡烛就能跑,DIY制作玩具汽车小模型The Energy of the Candle. Car Model[4]▲ 图1.2 蜡烛驱动的智能车模▲ 图1.1.3 光电池车模▲ …

Xen Desktop测试报告

Xen Desktop测试报告 (九叔最近写的一个测试报告,仅供参考,可能结论不适合你们公司) 目的 测试目的:本次测试周期耗时两周(2011.11.14-2011.11.24),主要为了理解思杰的桌面虚拟化&am…

Linux基础提高_系统性能相关命令

w 看系统的负载信息 用于显示已经登陆系统的用户列表,并显示用户正在执行的指令 uptime [rootlocalhost]#uptime 17:26:07 up 9:02, 3 users, load average: 0.00, 0.00, 0.00 能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为…

去广州见了我大学老师标哥

标哥是我的大学老师。标哥也是我们很多学生公认上课非常好的老师,最近标哥突然想见见我这个年轻仔,让我去广州见见他,当然,并不是说他不能来深圳,见面的时候标哥特意给我们解释了一遍,我肯定是能理解他的良…

fseek和ftell

fseek函数是 用来设定文件的当前读写位置. 函数原型: int fseek(FILE *fp,long offset,int origin); 函数功能:把fp的文件读写位置指针移到指定的位置. fseek(fp,20,SEEK_SET); 意思是把fp文件读写位置指针从文件开始后移20个字节. ftell函数是用来获取文件的当前读写位置…

Java与.Net 在RSA加密方面能不能互相通讯操作???

最近接触了一个案例. 如下:系统A: Java平台, 对信息进行RSA加密. 注意: 是用私钥加密.系统B: .Net平台, 要对信息进行RSA解密证书: 中Java中提供的工具Keytool.exe生成.为了证明解决方案的可行性.我做了以下测试:1>. RSA私钥加密,公钥是否可解(Java代码测试)结果: 可解. (…

本地html页面传递表单值,js实现两个页面表单传值并接收

js 实现两个页面表单传值并接收源码A页面:functiontest(){var s document.getElementById("txt");location.href"2.html?""txt"encodeURI(s.value);}第一个页面表单中输入文字或其他值。B页面代码:var loclocation.href;…

[SCOI2009]最长距离

Description windy有一块矩形土地,被分为 NM 块 11 的小格子。 有的格子含有障碍物。 如果从格子A可以走到格子B,那么两个格子的距离就为两个格子中心的欧几里德距离。 如果从格子A不可以走到格子B,就没有距离。 如果格子X和格子Y有公共边&am…

维修点滴:键盘进杂物

还是那台使用USB口连接打印机的计算机,出现故障。 故障现象是:鼠标放在有上下左右的文件或者栏目上,就上下左右的乱串——怪不得叫鼠标,呵呵。 我刚开始以为是电脑中病毒了,就重做系统(也顺便安装了打印机驱…

说好的薪资统计

本来是不想把最后的统计发出来的,但是后台很多同学都想看看嵌入式的薪资,我自己也答应了会发出来,所以趁着这个假期再发一次,也让大家做个参考。不想发的原因是因为担心有别有用心的人拿这个薪资来做比较,多少会让大家…

STL面试题

http://blog.csdn.NET/tianya_team/article/details/50753759 1.说说std::vector的底层(存储)机制。 vector就是一个动态数组,里面有一个指针指向一片连续的内存空间,当空间不够装下数据时,会自动申请另一片更大的空间…

实现IButtonControl接口时, PerformClick()方法的代码怎么写,请高手指导!

在做WinForm时,想做一个像Asp.Net里的ImageButton的控件,于是自己写了一个自定义控件,名为:ImageButton,继承PictureBox类,并实现IButtonControl接口,但是实现IButtonControl接口时必须重写IBut…

html5 网络断开,html5 – websocket不断断开连接

我一直在努力建立一个在浏览器中运行的websocket聊天室.我已经做了一些谷歌搜索,并找到了一个提供示例websocket连接的网站(www.websocket.org/echo.html).但每当我尝试“连接”按钮时,它会立即显示“已断开连接”,并且我无法发送消息(这只发生在Chrome上).所以我在Firefox上尝…

各种仓储模式的学习

1. 仓储类和仓储接口 https://www.cnblogs.com/caofangsheng/p/5801926.html 2. 泛型仓储类和 工作单元 https://www.cnblogs.com/caofangsheng/p/5804057.html 3. 简单的泛型仓储接口和泛型仓储类 https://www.jianshu.com/p/89b51753b2cf转载于:https://www.cnblogs.com/bi…

【转载】 Asp.net Mvc 3当然也不会例

最快的学习方法:找到官方的教程,最好是类似Msdn演练或者冠以Step By Step的,跟着做一遍,做的过程中可以拷贝少量教程中的代码,确保每个步骤、每行代码含义都能够明白,中途随手记录一下,每个步骤…

什么是BSP工程师?

文章转自https://luomuxiaoxiao.com/?p170一、嵌入式系统要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下:嵌入式系统(Embedded System)&#xff0c…

《STL源码剖析》相关面试题总结

一、STL简介 STL提供六大组件,彼此可以组合套用: 容器 容器就是各种数据结构,我就不多说,看看下面这张图回忆一下就好了,从实现角度看,STL容器是一种class template。 算法 各种常见算法,如sor…

VB.NET 中的ref 和C#中的ref 格式区别

今天把一个VB.NET的程序翻成C#的,在ref这堵了半天。函数定义是这样的:PublicSharedFunctionGetUsers(ByValportalId AsInteger, ByValisHydrated AsBoolean, ByValpageIndex AsInteger, ByValpageSize AsInteger, ByReftotalRecords AsInteger) AsArrayL…

工厂好的html页面,jquery中被誉为工厂函数的是什么?

jquery中被誉为工厂函数的是“$()”。在jQuery中,无论我们使用哪种类型的选择符都需要从一个“$”符号和一对“()”开始。下面本篇文章给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。jQuery的三种$()“$”…

如何学好单片机?​嵌入式第一门课

很多想学单片机的人问我的第一句话就是:怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。先说说单片机,一般我们现在用的比较多的的MCS-51的单片机&a…