在开发主类列表的同时,需求规约也用于开发一组用例(use case)。
一个用例是一个场景(或一组相关场景)的描述,将待开发系统与系统用户进行交互。通过用例的拟定,可以表示系统的行为,而不必规定如何实现这种行为。
也就是说,从外部观点来看,一个用例指出系统做什么,而不说明系统如何完成任务。系统所采用的方式关注用例分析。
通常,用例先用叙述方式描述。随着对系统需求理解的逐步深化,用类图和交互图来直观表示用例。
用例与参与者(actor)交互。与用例交互时,参与者代表了用例的用户所扮演的一系列角色。
一个参与者可以是人、硬件设备或其他与待开发系统交互的软件系统。最初的用例描述规定了用例何时开始和结束,如何开始和结束,用例何时与参与者交互且交换哪些对象,以及主事件流和可选事件流。
每个用例用一个事件序列集来描述。这些序列中有一个主事件流,而其他序列代表在特定环境中与主事件流不同的相似事件流。
用例把系统分成相关功能类。相关(coherent)意味着可以将每个用例分析成准自主单元。
作为系统的一个建筑块,用例并非真正自主,因为它们是相互依赖的。例如,执行查询报表用例,需要先执行用户登录用例。
用例拟定紧跟在非正式场景拟定之后。非正式。
在开发主类列表的同时,需求规约也用于开发一组用例(use case)。一个用例是一个场景(或一组相关场景)的描述,将待开发系统与系统用户进行交互。
通过用例的拟定,可以表示系统的行为,而不必规定如何实现这种行为。也就是说,从外部观点来看,一个用例指出系统做什么,而不说明系统如何完成任务。
系统所采用的方式关注用例分析。通常,用例先用叙述方式描述。
随着对系统需求理解的逐步深化,用类图和交互图来直观表示用例。用例与参与者(actor)交互。
与用例交互时,参与者代表了用例的用户所扮演的一系列角色。一个参与者可以是人、硬件设备或其他与待开发系统交互的软件系统。
最初的用例描述规定了用例何时开始和结束,如何开始和结束,用例何时与参与者交互且交换哪些对象,以及主事件流和可选事件流。每个用例用一个事件序列集来描述。
这些序列中有一个主事件流,而其他序列代表在特定环境中与主事件流不同的相似事件流。用例把系统分成相关功能类。
相关(coherent)意味着可以将每个用例分析成准自主单元。作为系统的一个建筑块,用例并非真正自主,因为它们是相互依赖的。
例如,执行查询报表用例,需要先执行用户登录用例。用例拟定紧跟在非正式场景拟定之后。
非正式场景是用例拟定的一个良好起始点,因为它们几乎没有限制,允许刚刚开始进行系统分析的人员立即进入状态。用例开发可以视为组织和重新构建非正式场景的过程。
用例最初以叙述形式描述,这一点与非正式场景相同,但它们在以下6个方面有所不同。1)用例比非正式场景更抽象。
用例对系统行为的刻画与场景相比,使用较少的特殊术语,避免了引用假设值;2)单个用例可能包含多个场景;3)用例避免了冗余;相反,为研究不同用户的选择,一个场景集合可能包含冗余的系统行为;4)用例的构筑比非正式场景更形式化;5)在用例中,可选事件流从正常事件流中明确地分离。在场景中不存在这样的分离;6)非正式场景拟定不如用例拟定严格,非正式场景可以忽略一些重要的系统行为。
用例完整表达了系统的功能范围。
可以采用软件测试常用的基该方法:等价类划分法、边界值分析法、错误推测法、因果图法、逻辑覆盖法等设计测试用例。视软件的不同性质采用不同的方法。如何灵活运用各种基该方法来设计完整的测试用例,并最终实现暴露隐藏的缺陷,全凭测试设计人员的丰富经验和精心设计。
编写测试用例文档应有文档模板,须符合内部的规范要求。测试用例文档将受制于测试用例管理软件的约束。 软件产品或软件开发项目的测试用例一般以该产品的软件模块或子系统为单位,形成一个测试用例文档,但并不是绝对的。
测试用例文档由简介和测试用例两部分组成。简介部分编制了测试目的、测试范围、定义术语、参考文档、概述等。测试用例部分逐一列示各测试用例。每个具体测试用例都将包括下列详细信息:版本号、模块名称、用例编号、用例名称、用例级别、预知条件、验证步骤、期望结果(含判断标准)、测试结果、测试时间、测试人员等。
扩展资料
测试执行过程中,应该注意及时更新测试用例。往往在测试执行过程中,才发现遗漏了一些测试用例,这时候应该及时的补充;往往也会发现有些测试用例在具体的执行过程中根本无法操作,这时候应该删除这部分用例;也会发现若干个冗余的测试用例完全可以由某一个测试用例替代,那么删除冗余的测试用例。
总之,测试执行的过程中及时地更新测试用例是很好的习惯。不要打算在测试执行结束后,统一更新测试用例,如果这样,往往会遗漏很多本应该更新的测试用例。
参考资料来源:百度百科-测试用例设计
参考资料来源:百度百科-测试用例
1.等价划分所谓等价类划分是指一套被选择的值,这些值分别代表了许多众多的可能输入值,程序对其处理的方式都是一样的。
等价类划分的方法作为继边界值分析方法之后补充的测试用力设计试用的一种方法。划分等价类、确定测试用例 .等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。
等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例 .等价类的划分有两种不同的情况:有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。
在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。2.边界值分析在设计测试用例确定输入和输出参数时,大多数情况下都是用边界值分析方法,采用边界值分析设计的测试用例发现程序错误能力最强。
边界值分析也是一种黑盒测试方法,是对等价类划分方法的补充。人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。
因此针对各种边界情况设计测试用例,可以查出更多的错误。3.错误推测法人们也可以靠经验和直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的例子。
这就是错误推测法。错误推测法的基本想法是:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。
4.因果图如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图法。如果在测试时必须考虑输入条件的各种组合,可使用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来设计测试用例,这就需要利用因果图。
因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。
硬笔主要包括钢笔、圆珠笔、蘸笔、铅笔、塑头笔、竹笔、木笔、铁笔等,以墨水为主要载体,来表现文字书写技巧。
具有携带方便、书写快捷、使用价值广等特点。它与软笔的区别在于变软笔的粗壮点画为纤细的点画,去其肉筋存其骨质。
中文名硬笔包 括钢笔、圆珠笔、蘸笔、铅笔等主要载体墨水特 点携带方便、书写快捷、使用价值广概括硬笔历史与价值西方钢笔在19世纪的传入和使用,使沿用了2000多年的中国毛笔逐渐退居“二线”,引发了中国书法史上的革命,产生了现代硬笔书法。可长期以来中国人却不知道硬笔本是中国古有之物,部分硬笔的形制和功能离现代钢笔只差一步之遥。
中国专家的新近研究成果表明,中国古代硬笔与近现代钢笔存有渊源关系,虽然二者关系究竟如何目前还难完全梳理清楚,需要进一步论证。但专家认为,从笔舌形制和原理的共同性可以看出,中国古代硬笔与近现代西方钢笔关系密切,有可能是它的“远祖”。
历史在上世纪进行的探险和考古发掘中,西方探险家和中国考古工作者曾在 中国西部发现过10多枚由竹管、芦苇管、竹批、红柳等材料削制的硬笔。1906年英国人斯坦因从新疆若羌县米兰遗址发现芦苇管笔,1972年中国考古工作者在甘肃武威 张义堡遗址中发现了双瓣合尖竹管笔。
从形制上看,这两种笔极为相似,都用木质材料精工削磨,有锋利的笔尖和马耳形笔舌。让人吃惊的是,这两种笔的笔舌正中都有一条缝隙,呈双瓣合尖状,与今日钢笔笔舌有异曲同工之妙。
1991年,在敦煌市西北哈剌淖尔湖东南岸汉代高望燧遗址中,一名矿工发现了一枚汉代 觚、二枚铜箭镞及一件竹子削制的器物,这是迄今为止 中国发现最早的 竹锥笔,时间已有近两千年。李正宇说,中国史书中有“古笔多以竹”的记载,敦煌高望燧遗址发现的这枚汉代 竹锥笔,就属此类。
该笔形状扁平,一头平齐,一头削尖,从 笔尖残留的漆痕看,显然已经用于写字,正好印证了中国古代“竹梃蘸漆而书”的历史事实。书法。
1)按照测试技术划分
黑盒测试:功能测试,必须
白盒测试:逻辑结构测试,代码的逻辑、算法、结构是否正确,要求必须懂得代码,需要编写测试用例,可选
灰盒测试:介于中间
注意:在单元测试时,白盒应用相对较多,在集成测试时,灰盒测试应用相对较多,在系统、验收测试时一般就不会使用白盒测试和灰盒测试了。
2)按是否需要运行代码划分
静态测试:界面测试,文档测试,代码测试【重点关注代码的规范性,一般检查变量的命名,注释的频率,编程的规范性,不需要写测试用例,一般只需要有代码审查单】
注意:一般经常把白盒测试和静态测试的要素结合在一起,形成静态白盒测试
动态测试:运行程序进行检查,检查实际输出结果和预期结果是否相符
3)按软件特性分类
功能测试
性能测试
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:2.654秒