移动互联网的软件测试系统的设计与实现
2017-01-05郭玉
郭 玉
(广东邮电职业技术学院,广东广州510630)
移动互联网的软件测试系统的设计与实现
郭 玉
(广东邮电职业技术学院,广东广州510630)
随着移动互联网的迅猛发展,各种智能终端以及智能化的移动互联应用越来越普及。随着软件行业的发展,软件开发的规模越来越大,系统变得越来越复杂。文章在传统软件测试理论的基础上,结合移动互联网的特点,以一个移动互联网软件项目的具体应用为载体,探讨适合移动互联网应用的软件测试方法和技术。
移动互联网;软件测试;系统设计;实现
随着移动互联网的应用和需求的急速扩张,大批人才进入移动互联网领域。然而,APP应用以及其它移动互联网应用数量的迅猛增长,必然带来软件质量不稳定等诸多问题。尽管软件公司加快了应用软件测试技术的研究进程,但相比之下,软件测试行业、测试方法和测试技术在过去的十年时间里,进步速度跟不上移动互联网的发展速度。一方面,因为竞争激烈,在操作系统或独立应用程序的开发过程中,开发者有时会把重点放在开发速度上,从而忽略软件产品质量;另一方面,移动智能终端的功能飞速提升,人们在生活中已经逐渐从个人电脑转向移动终端,涉及支付、隐私的大量移动互联网应用被广泛运用。因此,移动互联网软件测试系统的设计和实现需要受到重视。
1 软件测试概述
1.1 软件测试的定义
软件测试是一种实际输出与预期输出间的审核或者比较过程。换句话说,软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间差别的过程。
1.2 软件测试的重要性
为了保证软件质量和可靠性必须对该软件进行软件测试。软件开发的瀑布模型中,软件测试也能够揭示软件中的错误,确保和提升软件质量;在其他类型的软件工程开发模型里,例如螺旋模型,快速原型和面向对象的软件开发模型,同样清楚地证实了软件测试的重要性和不可替代的地位。软件测试是软件质量保证体系的重要组成部分。
1.3 软件测试的目的
软件测试的目的:首先,测试系统能否达到软件需求规格说明书的要求,达到的预计目标;其次是检测程序错误,而不是证明程序无错,这是一个直接的目标;最后是在进行软件测试后确保程序的有效性。
1.4 软件测试的原则
软件测试原则如下:
1)软件开发人员应时刻记着“尽可能早地不断测试软件”原则。
2)测试用例组成至少包含:测试输入数据和相对应的预期输出两个组成部分。
3)当程序员检测自己程序时,最好由第三方测试。
4)如果要设计一个测试用例,应该包含一个合理的、不合理的输入条件还有边界条件。
5)注意力要集中在测试集群现象。
6)测试软件要执行严格的操作并且态度严谨不能随性。
7)要全面检查测试结果。
8)当测试完成之后,要保留测试计划、测试用例、出错数据和最终分析报告,为以后的维修减少麻烦。
1.5 软件产品测试的基本方法
软件测试方法分为两种:手动测试和计算机测试。手动测试:桌前检验,代码评审和走查三个步骤;计算机测试:白盒测试和黑盒测试。依靠计算机软件的内部测试,来确保是否符合设计规范,所有内部组件是否已经接受检查,这称之为白盒测试。白盒测试的基本方法:语句覆盖、分支覆盖、条件覆盖、路径覆盖等。依据软件产品的功能设计规格,在电脑上测试以确认每个检测的的功能达到需求,这个称为黑盒测试。黑盒测试只能把测试对象视为一个黑匣子,其程序内部的逻辑结构和内部特性,测试人员考虑不到,只有在程序规范的需求分析的基础上,检查程序的功能。黑盒测试方法:因果图、等价类划分、边界值分析和决策表驱动测试等。
软件产品一定会涉及到软件知识产权安全等很多问题,最常使用的是黑盒测试。注册测试中根据用户手册或需求规格说明书作为起点,来测试软件的功能是否和操作说明书或需求规格说明书上说的是一样的功能。验收测试的实现是依据用户和开发人员签订的合同,看看软件产品是否满足用户需求,确认测试是检查软件产品是否符合软件需求规范、性能指标来保证软件的正确性和合理性。
2 软件测试环境配置
2.1 软件测试系统服务器环境
2.1.1 硬件环境
1)四核CPU,6500系列;
2)32GB内存;
3)硬盘1T,15000r;
4)1000双卡。
2.1.2 软件环境
笔记本电脑系统软件运行环境可以参考《系统的安装配置说明》。服务器端包括:
1)centos7.1-64位版本的操作系统;
2)Python2.7、背景shell脚本解释器;
3)Nginx1.9.7、高性能、开源HTTP服务器;
4)PHP7,应用于开源WEB脚本语言;
5)Varnish3.0.4、高性能、开源HTTP加速器;
6)Mysql5.6.24,数据库服务器;
7)Amoeba3.0,mysql数据库代理;
8)Gearman1.1.2,任务分配系统。
2.2 软件测试终端环境设置
软件测试终端环境设置如表1所示。
表1 测试终端环境表
3 系统测试用例设计方法
1)采用等价划分、边界值分析方法测试需求规格说明书中涉及到的规范输入;
2)用正交试验的方法输入组合;
3)业务流程测试过程分析;
4)在决策表的过程中提到的规范方法,可以使用因果图法;
5)可以使用规范中提到的输出。
4 系统测试用例设计
以下案例是以移动手机端测试对用户注册页面进行测试时,设计和实现用户注册功能的用例的设计和分析步骤。
功能描述:新用户注册
过程描述:按照等价类划分的要求,我们需要测试注册成功、注册失败以及取消注册三种情况。
4.1 注册成功的操作步骤
1)在注册页面正确输入用户手机号码、手机短信验证信息、用户密码、用户密码确认以及用户昵称;
2)点击“注册”按钮,返回“注册成功”信息。
4.2 注册失败的操作步骤
1)在注册页面正确输入用户手机号码、手机短信验证信息、用户密码、用户密码确认以及用户昵称;
2)点击“注册”按钮,系统根据检查结果,分别进行以下信息提示:①用户手机号码为空,则提示“请输入手机号码”;②用户手机格式不符合国家标准,则提示“请填写正确的手机号码”;
③如果需输入短信验证信息,则提示“请输入短信验证码”;
④用户密码为空,则提示“请输入密码”;
⑤用户密码和用户密码确认不一致,则提示“用户密码输入不一致”;
⑥用户昵称没有填写,则提示“请输入昵称”。4.3取消注册的操作步骤
在注册页面上填写信息的任意时刻,点击“取消”,返回到进入到注册页面之前的页面,或返回到主页面。
根据因果图和决策表设计注册功能的测试用例,如表2所示。
根据判断表生成对应系统测试用例,表3所示。
表2 因果图分析表
表3 系统测试用例表
5 结语
本文介绍了移动互联网软件系统测试的设计和实现,将注册功能的因果图和测试用例设计方法运用到实践中,在进行系统测试时,由于无法获取全部用户需求信息,因此需要站在用户的立场,利用系统的各种特性和客户使用最多的具有普遍意义和特征的字符组合来设计测试用例。
[1]金昕.面向O2O类移动互联软件的测试方法[J].中国科技信息,2015(Z2):93-94.
[2]冯亚娜,刘星妍.基于移动平台的APP软件测试[J].信息技术,2015(4):206-210.
[3]刘宇.移动应用软件测试与认证技术分析[J].电信网技术,2014(5):25-32.
[4]刘芳芳,潘志昀.基于移动平台APP测试[J].电脑知识与技术,2015(26):78-79.
[5]郭佳蕾.手机APP测试计划浅析[J].现代经济信息,2014(16):405-406.
[6]Brian Fling.移动应用的设计与开发[M].北京:电子工业出版社,2010.
Design and implementation of software testing system for mobile Internet
GUOYu
(GuangdongVocational College ofPost and Telecom,Guangzhou,Guangdong,China 510630)
With the advent and rapid development ofthe mobile Internet era,a variety of intelligent terminals and intelligent mobile Internet applications are becoming more and more popular and changing people's way oflife.With the development of software industry, the scale of software development gets bigger and bigger,and the system becomes more and more complex.Based on the traditional software testing theory,combined with the characteristics of mobile Internet,with the specific application of a mobile Internet software project as the carrier,this paper explores a testingmethod and technique which is suitable for mobile Internet applications.
mobile Internet;software testing;systemdesign;implementation
10.3969/j.issn.2095-7661.2016.04.013】
TP393.06
A
2095-7661(2016)04-0044-03
2016-10-17
郭玉(1978-),女,河南平顶山人,广东邮电职业技术学院讲师,硕士研究生,研究方向:现代通信网络管理、软件测试。