欢迎来到天天文库
浏览记录
ID:42358550
大小:5.83 MB
页数:80页
时间:2019-09-13
《自动测试实战项目案例(曹炼)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十四章一个自动测试实战项目案例主讲人:徐光侠本章内容提要测试项目案例介绍自动测试计划自动测试用例的设计自动测试脚本开发自动测试脚本的运行和调试自动测试结果分析14.1测试项目案例介绍本测试项目案例是软件学院前期制作的一个小型学习交流平台(如图10-1所示),它是基于J2EE开发代码的内容管理系统(CMS)上搭建的。该学习交流平台实现的主要功能是发布信息、交流论坛、下载文件等,使得学院内之间建立更活跃的互动关系。和大多数的论坛管理系统一样,本系统的主要功能可以分为用户管理、技术文章管理、论坛管理和文件下载这几个主要模块和其他非功能模块。根据用户的实际需
2、求,使用面向对象技术分析一下各主要功能模块的用例(UseCase)图。项目案例-在线学习交流平台1.用户管理:用户管理模块主要实现用户的注册、登录、用户信息修改、用户短信的发送和接收、用户好友的添加和删除、管理员对用户信息和权限的维护。如图所示,这里有两种不同的角色,即一般用户(会员)和管理员(admin),管理员通过后台的用户管理模块对一般用户的权限、短信、好友进行管理。他们的操作过程如下:(1)一般用户:注册—登录—用户信息维护。(2)管理员:后台登录—用户信息维护—用户权限管理。2.会员中心管理:会员中心模块主要实现用户短信的发送和接收、用户好友
3、的添加和删除。如图10-3所示,这里有两种不同的角色,即一般用户(会员)和管理员(admin),管理员通过后台的用户管理模块对一般用户的短信、好友进行管理。他们的操作过程如下:(1)一般用户:登录—用户短信收发(2)管理员:后台登录—用户短信管理(3)一般用户:登录—用户好友维护(4)管理员:后台登录—用户好友管理3.技术文章管理:技术文章管理分为技术文章维护和技术文章查看两部分。如图10-4所示,管理员可以对发布信息进行维护,一般用户只能在前台查看信息。4.论坛管理:论坛提供几个版块的设置,如学习交流、社会生活等,能够实现发帖和回帖等功能。如图所示,
4、版块的设置和管理是管理员独有的权限,发帖和回帖是一般用户的权限。5.文件下载:文件下载分为下载内容管理和下载文件两部分。如图10-6所示,管理员可以对下载内容进行维护,一般用户只能查看下载内容和下载文件。6.访客留言:分为访客留言管理和访客留言两部分。管理员可以对访客留言进行管理,一般用户和其他非登录用户只能查看留言或进行访客留言。7.站内搜索:任何用户在系统的首页可以使用关键字对技术文章的标题进行站内搜索。8.在线论坛搜索:一般用户在在线论坛的版块主题下,可以对发帖的标题进行关键字搜索。14.2自动测试计划自动测试计划是整个项目计划的一部分,更是整个
5、测试计划的重要组成部分。作为一个小型项目,自动测试计划可以作为测试计划的一部分来说明。14.2.1自动测试方案的选择首先,结合“重要事情优先做”的原则,要先要握自动化产品的关键和基本功能。在选择自动测试用例的时候,一定要选择比较适合自动测试的用例,这对于整个项目都有很多好处,不仅能提供软件测试的能效比,还可以降低自动测试的引入风险和成本,让自动测试在软件测试中真正地、循序渐进地应用。其次,在选择自动测试脚本编写方法时要结合“降低测试成本”的原则。在刚刚入门编写自动测试脚本时,往往会感到整体代码不规范,代码复用性很差。这样会增加项目成本,因此有必要采用结
6、构化的编码方法。测试脚本的结构化对项目而言有很多好处,能使代码结果清晰、便于脚本维护、降低维护成本;增加复用程序,降低开发成本;能够实现代码的统一管理,降低管理成本。但是过于追求结构化,放弃很多QTP提供的“录制”功能,这本身又是一种对开发成本的无谓增加。怎样找到这个平衡点,是自动测试成本分析的工作目的。本测试项目案例所选用的软件属于中小型应用软件,其特点为运行周期较短,版本更新较快,需求变更较频繁。针对此软件的自动测试创建遵循如下规则:选择重要功能的测试用例作为高优先级。选择需求不经常变更的模块的测试用例作为高优先级。选择自动化可测试性高、符合团队技
7、术特点、容易实现自动化的测试用例作为高优先级。选择重复执行比率高的测试用例作为高优先级。鉴于读者都是初次接触自动测试,采用录制回放和结构化的测试脚本编写方法。对于用户界面的输入可引入数据驱动的脚本编写方法。14.2.2自动测试计划的内容1.测试目标根据自动测试需求分析的结果对可以自动化的模块及其手工测试用例进行自动测试。本次自动测试过程需要3名自动测试人员在15天内完成自动测试脚本并运行,分析运行结果,并提交“项目自动测试报告”。14.2.2自动测试计划的内容2.项目概述本测试项目案例是软件学院前期制作的一个小型学习交流平台,它是基于J2EE开发代码的
8、内容管理系统(CMS)上搭建的。该学习交流平台实现的主要功能是发布信息、交流论坛、下载文件等,
此文档下载收益归作者所有