标题 | 天骄奥赛培训网站的软件测试实践 |
范文 | 李振楠 摘要:天骄奥赛培训网站在经历了可行性分析、成本分析、需求分析、概要设计、详细设计、编码实现后,接下来要进行的是最为关键的步骤之一:软件测试。以天骄奥赛培训网站为例,详细阐述了白盒测试和黑盒测试的方法,并且编写了测试用例。通过等价划分类法和基本路径覆盖法得出的结果与预期结果做比较,可以了解程序是否完成需求功能,从而更好地完善程序。 关键词:奥赛培训网站;软件测试;黑盒测试;白盒测试;等价划分类法;基本路径覆盖法 中图分类号:TP311.53? ? ? 文献标识码:A 文章编号:1009-3044(2019)23-0264-02 开放科学(资源服务)标识码(OSID): Software Testing Practice of Tianjiao Website Steven Lee (Hunan University of Technology, Zhuzhou 412000, China) Abstract: After experiencing feasibility analysis, cost analysis, demand analysis, summary design, detailed design, and coding implementation, the Tianjiao Orsay training website will be followed by one of the most critical steps: software testing. Take Tianjiao Orsay training website as an example, elaborate the methods of white box test and black box test, and write test cases. By comparing the results obtained by the equivalence division method and the basic path coverage method with the expected results, it is possible to know whether the program completes the demand function, thereby better improving the procedure. Key words: orsay training website; software test; black box test; white box test; equivalence class; basic path coverage 1 背景 天驕奥赛培训网站已经基本上完成了主要功能的实现,然而没有经过测试的系统可能会存在各种各样的问题,以至于最后给用户使用的时候造成更大的错误和影响。本文以注册模块和报名模块为例来进行测试,采用的方法是黑盒测试和白盒测试。 2 黑盒测试 黑盒测试又可以叫作功能测试,顾名思义就是在测试的时候程序员会把程序看成一个黑盒子,不考虑内部结构如何完善,只在意测试功能是否完全实现,然后看程序能否接收一些输入信息并且得到一些正确的输出信息。黑盒测试的方法有等价类划分、边界值分析方法、错误推测方法、因果图法、判定表驱动分析方法、正交试验设计方法和功能图分析方法等[1]。本文主要采用等价类划分法进行测试。 2.1 等价类划分 等价类划分法可能相较于其他的方法并不算严谨,却是黑盒测试中最为广泛实用的一种方法。等价类划分法将所有可能的输入数据分割成若干部分或是划分成若干个子集,然后从每个子集中选择若干不相交的代表性数据作为测试样本。等价类分为有效等价类和无效等价类,有效等价类是有意义的输入数据的集合,利用有效等价类就能很好地检查程序是否实现了系统的功能需求。而无效等价类就刚好不同,它的输入数据没有意义。 注册模块有如下需求: 1) 用户名不能为空;2) 密码不能为空;3) 电话号码长度规定为11 ;4) 安全问题和答案不能为空。 注册模块等价类主要是验证在用户选择注册的时候,用户名、密码、安全问题、安全答案以及电话号码是否合法。具体划分如表1所示。 注册模块等价类测试用例是根据注册模块等价类而具体设计的用例。具体设计如表2所示。 3 白盒测试 白盒测试就好像把程序看成一个透明的盒子,测试员知道每个功能模块的具体实现过程。所以白盒测试也叫作结构测试或逻辑驱动测试, 是基于覆盖的全部代码和路径、条件的测试, 通过测试检测产品内部性能, 检验程序中的路径是否可以按照要求完成工作[2]。白盒测试包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖六种测试[3]。本文以基本路径覆盖法为例。 3.1 基本路径覆盖法 白盒测试采用的测试方法是基本路径覆盖法。一旦确认了注册功能的内部逻辑是正确的,就必须设计所有的可能性,使用基本路径覆盖方法来确认功能的正确性。用户进入登录页面,然后输入相应的信息。用户输入的信息在提交到后台之前就会被JAVASCRIPTS截获,然后判断是否合法。如果用户输入的信息不合法,则系统不提交数据到后台也不跳转并且让用户重新输入对应的信息。具体实现如图1所示。 3.1.1 环路复杂性 环路复杂性是控制流程图中的区域数,由图1中可以看出,区域数是7。所以注册模块的环路复杂性是V(G)=8。程序基本路径集合中的独立路径数也是。 3.1.2 测试独立路径 路径1: 1->2->…… 路径2: 1->3->5->…… 路径3: 1->3->4->6->…… 路径4: 1->3->4->7->9->…… 路径5: 1->3->4->7->8->10->…… 路径6: 1->3->4->7->8->11->13->…… 路径7: 1->3->4->7->8->11->12->14->…… 路径8: 1->3->4->7->8->11->12->15 3.1.3 测试用例 測试用例是基于判定节点给出的条件,选择合适的数据来保证某一条路径被测试到。用例表的a、b、c、d、e分别代表用户名、密码、电话号码、安全问题、安全答案。具体的设计如表3所示。 表3? ?注册模块测试用例表 [Path 输入数据 预期结果 测试结果 1 a=null, b, c, d, e随意 提示用户名不能为空 提示用户名不能为空 2 a!=null, b=null, c, d, e随意 提示密码不能为空 提示密码不能为空 3 a!=null, b!=null, c=null, d, e随意 提示电话号码不能为空 提示电话号码不能为空 4 a!=null, b!=null, c!=null, d=null, e随意 提示安全问题不能为空 提示安全问题不能为空 5 a!=null, b!=null, c!=null, d!=null, e=null 提示安全答案不能为空 提示安全答案不能为空 6 a!=null, b!=null, c!=null, d!=null, e!=null , c.length()!=11 提示电话号码格式不对 提示电话号码格式不对 7 a!=null, b!=null, c!=null, d!=null, e!=null , a exist,? c.length()=11 提示用户已经存在 提示用户已经存在 8 a!=null, b!=null, c!=null, d!=null, b=c, a not exist, c.length()=11 注册成功 注册成功 ] 4 结束语 软件测试始终贯穿于软件开发整个项目周期,是软件开发中必不可少的一项重要环节。测试的目的是发现程序中的错误,检查系统是否满足功能需求。本文使用黑盒测试和白盒测试的方法,以天骄奥赛培训系统的部分功能模块为例,进行符合实际情况的测试,使系统质量得到有效保障。 参考文献: [1] 郑永爱. 图书管理系统的软件测试实践[J]. 数字通信世界, 2017(12): 205-207. [2] 韩韬. 软件测试策略和测试方法的应用[J]. 信息记录材料, 2018, 19(11): 97-98. [3] 淡海英. 软件测试中的白盒测试分析[J]. 时代农机, 2018, 45(11): 244. [4] 龙高贵. 谈软件工程中软件测试的重要性及方法[J]. 电脑迷, 2017(8): 215. [5] 郭洪波. 面向对象的软件测试方法研究[D]. 长春: 东北师范大学, 2007. [6] 陈豪文, 周璐雨, 宁志豪. 认识软件测试[J]. 科技风, 2019(14): 69. [7] 宋海洋, 许晓飞, 朱昭俊. 基于WebService接口的软件测试技术探讨[J]. 科学技术创新, 2019(14): 64-66. [8] 项楠. 软件测试策略和测试方法的应用分析[J]. 科学技术创新, 2019(11): 64-65. 【通联编辑:谢媛媛】 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。