欢迎来到天天文库
浏览记录
ID:22820221
大小:481.12 KB
页数:15页
时间:2018-10-31
《基于bs的客户管理系统功能测试实践》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于B/S的客户管理系统功能测试实践1引论1.1编写目的和意义木学年屮有机会去学习软件测试专业知识和实用技能,让我对软件测试有了自己的想法和见解。作为软件生命周期的一部分,软件测试有着不可替代的地位。随着人类社会的进步,计算机在各个领域上都得到了广泛的推广和使用,而作为推动计算机发展的汁算机软件也得到了普及,为我们的生活、学习和工作等带来了前所未有的便利。但是一个软件从需求提出到在计算机等平台上运行,这个过程中谁也不能保证软件是否满足了人们的耑求,所以就有了软件测试这个行业。我作为一名刚刚进入软件测试行业的大学生,我想用自己去观点去
2、阐述软件测试这个行业。1.2软件测试定义设计思想和目的在学习软件测试之前,我一直以为软件的产生只需要软件开发人员的参与就行,软件测试完全是没有用处的鸡肋。但是当我进入这个行业参加工作之后,我发现了软件测试的重大责任和意义。同时我们12306用户数据泄露含身份证及密码信息、巾国快递1400万信息泄露等事件,对中国软件行业敲响了齊钟。任何一个软件都是人工开发的,每个人的编程思想都是不完善,或者说不完全符合客户需求的,这时候就需要测试人员站在软件开发人员和客户之间进行沟通交流,来保证软件的质量。2软件测试概述2.1软件测试定义软件测试是指
3、在整个软件开发周期,系统验证和质量检查,以评估是否符合系统需求。在该定义下,引用如下概念来满足测试工作的需要:(1)软件测试是对系统和程序可否完成特定的任务建立人们信心的过程,也是帮助开发人员来检验开发软件的正确性、完全性和质量的软件过程ul。(2)软件测试是依据系统需求和各开发人员的软件架构来设计出相应的测试用例,并使用测试数据去运行程序,发现软件中存在的错误。(3)软件测试目标是尽可能早的发现缺陷[31。软件测试的测试过程是先阅读和审查耑求说明文档,并对测试数据的文档进行分析,根据评定情况确定测试环境的方案,搭建测试环境。然后根
4、据测试数据來执行测试,最后编写相关的测试文档(测试报告、缺陷报告等)。2.2软件测试目的为了通过软件测试来发现软件中的不足或者是缺失之处,来考虑软件是否达到可以接受和正常使用的程度;而开发人员也希望能通过测试来证明自己开发的软件中没有隐患,且己经满足了客户的要求。因此软件测试目的在于尽早发现并修正被测系统屮的缺陷,保证软件的安全性和软件质量[2]2.3功能测试概述2.3.1功能测试介绍人们普遍认为,软件测试工作是没什么技术可言的,只要是会使用鼠标的人都能进行软件测试,这是对软件测试工作的一个严重曲解。作为一个计算机学院的同学,大家儿
5、乎普遍对软件测试行业嗤之以鼻,再加大一些范围来讲,学过编程的人都对软件测试存在一些成见。不过这种现象只在国内发生着。相反在外国,测试行业已经比较成熟。一般来说,建立软件测试项0的步骤'如下工作顺序:-•i.-kvh測试讣M—►坏境搭Ml«1«投计嶋圬报ft-►缺防竹冲-►ifi行,*图1-1在一个正式的项目屮,测试人员编写测试用例是在需求人员提供的需求文档,或者是开发人员提供的系统规格说明文档,编写岀高效的测试用例文档。然后通过执行测试数据来验证软件的质量和发现软件的缺陷,把测试结果编写成文档。对于一个测试人员,另一个重要任务就是跟
6、踪缺陷,一个缺陷往往分为新建、打开、已修复、己关闭等主要状态,还有就是测试人员对己经修复过的缺陷,重新测试不通过时,缺陷状态将编程重新打开。对于每一个缺陷来讲,测试人员都要从新建到关闭进行全程跟踪[6]。2.3.2功能测试工具在当今市场上,所用到的功能测试工具中,主要有商用的QTP和开源的Selenium,而QTP在市场上占据主导地位。QTP,全称为QuickTestProfessional,QTP11.5改名为UFT(UnifiedFunctionalTesting)是Mercury研发的一种自动化工具,后来惠普收购了Mercur
7、y包柄QTP工具,主要用于功能和回归测试。它是通过A动捕获对象放到本地对象库、在回放用户操作时验证被测系统的功能:5]。UnifiedFunctionalTesting是先进的自动化测试T具,利用关键词驱动测试的方法来减少功能测试过程中创建和维护工作量。UnifiedFunctionalTesting既可以方面技术人员的使用,也可以满足非技术类人的使用需求,让使用者可以部署自己所需求的高质量应用,而且在部署上实现了速度更快,费用更低,风险更小。UFT分为两种工作模式'第一种为关键字视阁模式(KeywordView),对于简单的录制和
8、重放操作来讲,利用关键字视图就可以实现,其中记录了录制过程中每一次点击、输入、选择等操作,并把对象存入对象库中,录制完成后就可以在关键字视图下通过修改相应的操作方式和数值来实现模拟实际的操作。第二种为专家视图(ExpertView),
此文档下载收益归作者所有