您好,欢迎访问三七文档
软件测试实验内容任务1:针对一个常用的通讯软件做黑盒测试,利用所学的黑盒测试方法来设计测试用例,并做相应测试,给出测试方案和测试报告。实验一.通讯软件飞信个人生日填写测试用例一.简介1.1编写目的本测试项目拟对通讯聊天工具飞信输入生日日期进行测试。1.2项目背景通讯聊天工具中都会有用户填写个人的基本资料,其中生日日期的填写需要进行则是。本项目即为用软件测试输入个人生日日期的正确性。1.3术语等价类划分:把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。1.4参考资料软件测试佟伟光主编人民邮电出版社黑盒测试用例设计示例作者:chinaitlab来源:chinaitlab二.测试概要2.1测试程序源代码#includeiostreamusingnamespacestd;voidNextDate(intyear,intmonth,intday);voidmain(){intyear=0,month=0,day=0;NextDate(year,month,day);}voidNextDate(intyear,intmonth,intday){cout请输入年份:endl;cinyear;while(!(year=1811&&year=2013)){cout年份超过界限,请重新输入endl;cinyear;}cout请输入月份:endl;cinmonth;while(month12||month1){cout月份输入有误,请重新输入endl;cinmonth;}cout请输入日期:endl;cinday;while(day31||day1){cout日期输入有误,请重新输入endl;cinday;}if((year%4==0&&year%100!=0)||(year%400==0))//检查闰年;{inti=0;i=day-29;while(month==2&&i0){cout本月是闰月,请在1-29之间从新输入日期endl;cinday;}if(month==2&&day==29){month=3;day=1;}elseday++;}elseday++;//月底计算;switch(month){case1:case3:case5:case7:case8:case10:if(day==32){month++;day=1;cout明天是:year'/'month'/'dayendl;}break;case2:if(day==29){month=3;day=1;cout明天是:year'/'month'/'dayendl;}break;case4:case6:case9:case11:if(day==31){month++;day=1;cout明天是:year'/'month'/'dayendl;}break;case12:if(day==32){year++;month=1;day=1;cout明天是:year'/'month'/'dayendl;}break;}cout明天是:year'/'month'/'dayendl;}2.2测试用例设计利用等价类划分法设计测试用例输入条件编号有效等价类编号无效等价类输入年份⑴1812=年=2012⑺年1812⑻年2012输入月份⑵1=月份=12⑼月1⑽月12输入日期⑶1=日期=31⑾日期1⑿日期31输入类型⑷输入为int型⒀除int型外的任意输入输入为闰年⑸输入2月29日⒁输入为闰年2月30日输入为平年⑹输入2月28日⒂输入2月29日2.3测试环境与配置操作系统:windowsXPCpu:Intel(R)Core(TM)2DuoT5470内存:1G2.4测试方法手工利用黑盒测试中的等价类划分法进行测试,主要测试目标为检验函数是否符合题目所给要求。即:输入是否符合规定条件,及程序的鲁棒性。三.测试结果及缺陷分析3.1测试执行情况与记录测试用例编号输入输出覆盖等价类11988/2/31988/2/4⑴⑵⑶⑷22000/2/292000/3/1⑸32001/2/282001/3/1⑹4100/1/23年份输入有误,请重新输入⑺52300/3/2年份输入有误,请重新输入⑻61912/0/3月份输入有误,请重新输入⑼71927/90/3月份输入有误,请重新输入⑽81856/3/-21日期输入有误,请重新输入⑾91872/3/43日期输入有误,请重新输入⑿10Dasd@#¥%asdasdasd&……%ffgwgrwgrerhsxcvxfgdfg程序进入死循环⒀112000/2/30本月是闰月,请在1-29之间从新输入日期⒁122001/2/292001/2/30⒂3.2缺陷统计与分析测试用例12不符合题目给定要求分析:在正常情况下,输入日期为明年的2月29时,程序应报错。用例质量:8.333%缺陷密度:6.67%测试结论与建议:应该对程序纠错性方面进行改进,如测试10情况下,程序进入死循环状态,说明程序鲁棒性不好。四.测试结论测试执行只是针对部分用户进行测试,尚有未考虑充分之处。留待以后发现错误时进行纠正。测试目标完成测试未通过,不可进行交付。任务2:学习任一种自动化测试工具的使用方法,并结合所学的软件测试技术,利用测试工具对某个程序或功能模块做测试,给出测试方案,测试报告,方案报告中要包括你的完整的测试过程和测试用例的设计。实验二.使用LoadRunner进行压力测试一.LoadRunner概要介绍1.1简介LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。MercuryInteractive的LoadRunner能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。1.2基本步骤使用LoadRunner完成测试一般分为四个步骤:1)VvitrualUserGenerator创建脚本创建脚本,选择协议录制脚本编辑脚本检查修改脚本是否有误2)中央控制器(Controller)来调度虚拟用户创建Scenario,选择脚本设置机器虚拟用户数设置Schedule如果模拟多机测试,设置IpSpoofer3)运行脚本分析scenario4)分析测试结果二.项目背景介绍2.1背景概述“LMS网校考试平台”是一个典型的三层B/S架构的MIS系统(客户端/应用服务器/数据库管),中间层是业务逻辑层,应用服务器处理所有的业务逻辑,但应用服务器本身不提供负载均衡的能力,而是利用开发工具提供的ORB(对象请求代理)软件保证多个应用服务器间的负载均衡。本次测试的目的是:进行应用服务器的压力测试,找出应用服务器能够支持的最大客户端数。方法是:按照正常业务压力估算值的1~10倍进行测试,考察应用服务器的运行情况。2.2压力测试用例1.用户登录的lmm模块,总共登陆24个用户,所有用户都同时并发操作。2.用户点击“登记的教程”3.用户点击“启动”,进行课程学习,进入DS模块4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。5.点击“返回LMS”按钮,返回到lmm模块,点击“退出”按钮,退出系统1.用户登陆lmm模块,总共登录48个用户,每1秒登录1个用户2.用户点击“已登记教程”3.用户点击“启动”,进行课程学习,进入DS模块4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习;5.点击“返回LMS”按钮,返回到lmm模块,点击“退出”按钮,退出系统1.用户登录的lmm模块,总共登陆48个用户,所有用户都同时并发操作。2.用户点击“登记的教程”3.用户点击“启动”,进行课程学习,进入DS模块4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。5.点击“返回LMS”按钮,返回到lmm模块点击“退出”按钮,退出系统1.用户登录的lmm模块,总共登陆48个用户,每秒同时登录10个用户。2.用户点击“登记的教程”3.用户点击“启动”,进行课程学习,进入DS模块4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。5.点击“返回LMS”按钮,返回到lmm模块,点击“退出”按钮,退出系统1.用户登录的lmm模块,总共登陆100个用户,所有用户同时并发操作。2.用户点击“登记的教程”3.用户点击“启动”,进行课程学习,进入DS模块4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。5.点击“返回LMS”按钮,返回到lmm模块场景描述一:场景描述二:场景描述三:场景描述四:场景描述五:1.用户登录的lmm模块,总共登陆200个用户,所有用户同时并发操作2.用户点击“登记的教程”3.用户点击“启动”,进行课程学习,进入DS模块4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。5.点击“返回LMS”按钮,返回到lmm模块,点击“退出”按钮,退出系统1.户登录的lmm模块,总共登陆24个用户。所有用户都同时并发操作2.所有用户都同时并发操作,户点击“登记的教程”中“test”课件使用自发测试工具,目的测试24个用户同时打开课件时服务器性能1.登录的lmm模块,总共登陆60个用户。所有用户都同时并发操作2.有用户都同时并发操作,户点击“登记的教程”中“test”课件使用自发测试工具,目的测试60个用户同时打开课件时服务器性能三.使用LoadRunner进行负载/压力测试3.1录制基本的用户脚本创建用户脚本需要用到VuGen。启动VisualUserGenerator后,通过菜单新建一个用户脚本,选择系统通讯的协议。测试Web应用,选择Web(HTTP/HTML)协议+SQLSERVER协议,确定后,进入主窗体。通过菜单来启动录制脚本的命令。场景描述六:场景描述七:场景描述八:在URL中添入要测试的Web站点地址..。测试选择要把录制的脚本放到默认情况下的“Action”。点“选项”按钮,进入录制的设置窗体。然后点“OK”后,VuGen开始录制脚本。录制过程中,在屏幕上会有一个工具条出现。录制的过程和WinRunner有些类似。录制完成后,按下“结束录制”按钮退出录制过程。3.2完善测试脚本当录制完一个基本的用户脚本后,在正式使用前需要完善测试脚本,增强脚本的灵活性。我们通过以下几种方法来完善测试脚本。插入事务、插入结合点、插入注解、参数化输入。3.2.1插入事务事务(Transaction):为了衡量服务器的性能
本文标题:软件测试实验
链接地址:https://www.777doc.com/doc-5239015 .html