软件质量保证与测试 实验报告.docx
- 文档编号:24425390
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:90
- 大小:8.02MB
软件质量保证与测试 实验报告.docx
《软件质量保证与测试 实验报告.docx》由会员分享,可在线阅读,更多相关《软件质量保证与测试 实验报告.docx(90页珍藏版)》请在冰豆网上搜索。
软件质量保证与测试实验报告
软件质量保证与测试
实验报告
班级
1305211
学号
130521103
姓名
朱维
2016年5月4日
第一次试验LoadRunner性能测试工具
一、实验目的
熟悉LoadRunner的使用并对网站进行测试。
二、实验内容
1..熟悉LoadRunner的操作界面
2.掌握LoadRunner进行测试的基本流程
3.测试一个网站
三、实验步骤
1.录制脚本
首先打开LoadRunner,其启动界面如下图所示:
图1LoadRunner启动界面
点击Create/EditScript,并选择Web(HTTP/HTML)后,点击Create进行创建:
图2NewVirtualUser界面
此时进入了VirtualUserGenerator界面,点击File->New进行创建,如下图所示:
图3创建脚本录制
点击红色小圆点开始录制脚本,如下图所示:
图4StartRecord按钮
弹出界面如下图所示:
图5开始录制界面
本次录制使用网址,在URLAddress一栏中填入地址后,点击OK开始录制,片刻后弹出网页,脚本已经开始录制,如下图所示:
图6录制的网页
在网页中任意操作,完成后点击小方块停止录制,LoadRunner会生成相应的脚本,如图:
图7录制产生的脚本
在启动界面,点击RunLoadTests进行负载测试,选择刚才录制的脚本,如图所示:
图8NewScenario界面
得到结果后,可以点击Analyze进行分析,也可以保存。
2.结果分析
使用RunLoadTests结果如图所示:
图9RunLoadTests结果
使用AnalyzeTestResults分析得到的图形如下:
图10AnalyzeTestResults结果
4.结果分析与结论
根据Analyze图形的结果可以得知,任一时刻的负载跟当时网页点击事件、网络传输等有关系。
当网页处于静止状态时,几乎不占用CPU,而当点击事件增多或有大量网络传输发生时,CPU的压力会比较大。
LoadRunner可以明确的列出其状况,包括鼠标点击事件的数量,网络传输字节量等等,为编程测试提供了方便的条件,是非常实用的测试工具。
第二次试验单元测试
一、实验目的
理解单元测试的理论和目的,对程序进行单元测试。
二、实验内容
1.函数测试
编写适当的环境调用给与的Test.java文件中的函数,设计合适的测试用例测试函数中存在的问题,要求给出测试用例及对应的结果,找出问题后给出代码的修改建议。
2.编程测试
1.编写三角形类,类中包含三角形面积的计算方法。
对其进行测试。
扩展:
编写抽象图形类,内含面积计算的虚方法,编写三角形,矩形,圆形等图形实体类继承抽象图形类,并重写面积计算方法,对其进行测试。
2.编写计算器,计算器界面形式可以为控制台程序,也可以为窗体应用程序,功能尽可能增加,对其中的运算方法进行抽象,继承及重载。
对其进行测试。
三、实验结果
3.1函数测试
编写User类
图1User类
涉及测试用例函数
图.2Junit测试代码
测试结果
图.3Junit测试结果
问题:
1.Test类的类名不能与Junit的@Test相同,所以将类Test改成Test0。
2.getUserAge()方法不完善,如果在控制台上输入英文,将报错。
改成下面的代码。
图4Junit测试代码
3.2编程测试
求解图形面积:
Area抽象方法,SanJiaoXing.java,JuXing.java,Yuan.java分别继程Area方法,并实现getArea()方法。
图5类结构
测试Junit代码:
图6Junit代码
测试结果:
图7Junit测试结果
计算器:
图8抽象类
实现类:
图9实现类
测试类:
图10测试类
结果:
图11结果
四、结果分析与结论
实验通过Junit进行测试,Junit测试最大的特点与好处是,能很好得进行单元测试,一个功能一个功能的测试,可以很清楚很方便的找出错误代码,并进行改正。
总之,Junit是一个很实用的java单元测试工具。
第三次实验自动化测试
一、实验目的
1.学会安装seleniumIDE,firebug,firepath。
2.了解并掌握seleniumIDE的使用,利用seleniumIDE进行网页的自动化测试。
3.学会使用seleniumIDE进行脚本的录制并回放。
4.可以将脚本转换成java代码。
二、实验内容
1.使用selenium-ide录制脚本进行回放并导出相应的c#或java代码
2.使用selenium2技术参考示例代码与上网查找资料。
设计出自己的测试用例(京东网登录测试,淘宝网支付测试等等),在相应环境中编写出相应的脚本代码。
三、实验结果
1.安装seleniumIDE插件
1)首先下载火狐浏览器,并且按住Ctrl+Shirt+A,调出组件扩展页面,在右上角的搜索框中输入firebug,下载并安装firebug。
同样的方法安装插件firepath。
重启浏览器。
图1firebug和firepath安装成功
2)同样调出组件扩展页面,点击搜索框边上的设置图标,选择“从文件中安装附加组件”,选择selenium-ide-2.6.0.xpi文件,点击安装。
重启浏览器即可。
图2选择从文件中安装附加组件
图3seleniumIDE插件安装成
2.selenium2环境配置
在selenium-server-standalone-2.53.0.jar文件所在的文件夹中,按住Shift,鼠标右击选择“在命令窗口中打开”,调出cmd窗口,并输入java-jarselenium-server-standalone-2.53.0.jar;enter执行。
图4配置seleniumIDE环境
3.录制脚本
1)首先在浏览器中输入
图5seleniumIDE开始录制
2)在输入框中输入信息登录长春理工大学教务管理系统,点击登录。
图6再输入框中输入信息登录
3)登录进入系统之后,再点击退出,退出系统,返回到登录界面。
图7点击退出
4)退出系统之后,停止录制。
图8停止录制
5)录制完毕后,进行回放操作,以证明录制成功。
图9回放脚本
6)回放脚本成功
图10回放成功
这里需要注意的是:
在运行脚本后,IDE表格的颜色发生了变化,运行前,脚本表格为白色,成功运行完毕后,表格为青色,其中还分为深青色和浅青色两种,
浅青色表示:
动作成功,如:
打开网页成功,点击按钮成功等等;
深青色表示:
判断正确,如:
“id=txtUserName”这段文字在页面中存在等等;
在运行时,firebox阻止弹出窗口,点击选项,选择允许弹出该窗口即可。
还有,出错时,表格可能会出现两种颜色,一种是浅粉红色,一种是深粉红色。
浅粉红色表示判断,深粉表示出错。
7)深粉错误演示,将表格中的id=Button1,改成id=Button11,如图所示。
图11错误演示
8)再次回放时,报错。
图12错误
结果为false,这种情况案例还是会继续执行下去,判断的失败不会影响案例的运行,深粉红色表示动作失败,如:
没有找到按钮等(如上图),这种情况下案例会停止运行。
4.转换成java代码
1)点击seleniumIDE的工具栏上的options,选择options
图12选择options
2)在General选项卡中将Enableexperimentaltools打勾。
图13勾选Enableexperimentaltools
3)再次回到options选择format,转换成java/junit4,如图所示。
图14转换成java/junit4
4)转换成功。
图15转换成的java代码
5.导入myeclipse中
在src下的test中建立测试类WebTest,并且将导出的测试脚本用记事本打开,粘贴到这个测试类中,并相应地修改包名和类名。
图16导入myeclipse中
4、结果分析与结论
通过本次试验,我学会了,seleniumIDE等插件在火狐浏览器的安装,更加了解该浏览器的强大功能。
并利用seleniumIDE对网页操作进行脚本的录制生成脚本,和脚本的回放,脚本的java代码的转换。
很有意思的一次实验过程。
第四次实验版本控制
1、实验目的
1.了解版本控制
版本控制适用于团队合作,有效地防止每个成员各自为战,可以使成员之间更加默契,了解互相的模块进度;不仅如此,版本控制还可以使一个团队更容易地保持一致,例如代码风格上的一致,编写进度的一致,软件版本的一致。
2.熟悉VSS2005,并使用VSS进行项目文件的管理
VSS的全称为VisualSourceSafe。
作为MicrosoftVisualStudio的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。
管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版本代码和文档的获取,对开发小组中对源代码的访问进行有效的协调。
2、实验内容
1.安装VSS,配置VSS
2.通过vss和VS进行项目管理
3、实验结果
1.VSS的安装及配置
第一步:
将VisualSourceSafe2005安装包解压缩开。
第二步:
找到setup.exe双击运行安装
图1找到setup.exe
第三步:
在弹出的界面中将复选框IacceptthetermsoftheLicenseAgreement选中,表示同意VSS的用户协议。
第四步:
输入正确序列号,默认已经填写好了序列号,所以直接选择Next下一步。
第五步:
这一步中需要选择安装特征,其中分为Default(默认)、Full(完整)和Custom(自定义)安装,一般我们选择Full默认安装就行了,在窗体右边选择安装路径,然后点Install(安装)。
图2install
第六步:
进入这一步只需要等待,它会自动运行安装,总共需要安装三部分,分别是:
.NETFramework2.0;DocumentExplorer2005和VisualSourceSafe2005。
图3正在安装
第七步:
当看到下图,那么恭喜你,安装成功,选Finish,结束安装。
图4正在安装
2.VSS2005的汉化
解压文件VSS.2005中文汉化补丁,双击安装,路径和VSS一致。
图5找到VSS汉化包
图6安装路径和VSS一致
3.打开VSS2005服务器
在开始-》所有程序找到VSS安装路径-》MicrosoftVisualSourceSafeAdministration
图7MicrosoftVisualSourceSafeAdministration
打开后如下图:
图8安装路径和VSS一致
修改密码-》用户—》修改密码
图9确认修改密码
4.创建共享文件
在D盘中创建VSS-database文件,并设置为共享
图10将文件夹设置成共享
图10点击共享
确认文件夹是否共享成功:
在网络中找到自己电脑(ZHUWEI-PC)点击进入存在刚刚新建的文件夹,即可说明共享成功。
图11成功共享
5.更改服务器设置
图12运行VSS服务器
用刚刚修改的密码进行登录
图13登录
打开后选择服务器(s)->配置,勾上启用这台计算机的VisualSourceSafeInternet(E)
图14勾选
关于开启IIS功能:
控制面板-》程序-》程序和功能-》打开或关闭Windows功能-》Internet信息服务-》Web管理工具,关于IIS的选项全选上-》确定即可
此时VSS2005将自动在IIS中建立虚拟目录:
SourceSafe。
下一步,完成后打开数据库(因为需要通过INTERNET远程访问VSS,所以打开数据库时不能使用类似于D:
\VSS-database之类的目录名,而应是\\机器名(或IP)\VSS数据库所在的共享名,例如\\192.168.1.201\VSS-database)再进入选择菜单【服务】—【设置】,再勾上“在当前数据库上启动SourceSafeInternet(D)”
图15-1继续勾选
图15-2继续勾选
6.VSS服务器端和VS2008的绑定
在打开的VS2008界面中进行操作,操作如下:
图16绑定VSS服务器端
7.VSS客户端连接服务器端数据库
打开VisualSourceSafe-》文件,按照以下步骤完成:
图17打开SourceSafe数据库
图18点击添加
一直点击下一步,直到出现如图所示
图19点击浏览
从“网上邻居”选中服务器上建立的数据库(VssDatabase)
图20点击下一步
立即返回到客户端登录界面,进入客户端登录用户修改登录密码操作。
这里省略修改密码操作。
VSS客户端设置工作目录,选择项目文件,在右键选择菜单【文件】下的【设置工作目录】,选择一个地方作为工作文件夹(这个文件夹的作用就是保存你从服务器PC获取的项目代码),我把把文件夹建在D:
\VssWork路径下:
8.管理项目
本次实验对测试项目VSSTest进行项目管理。
VSSTest项目,用vs简单编写的一个登录窗口,和一些简单的登录判断语句。
用VS2008打开或创建你需要管理的项目,右键点击项目名称–》将源代码添加到源代码管理器
图21选择解决方案添加到源代码管理
弹出VSS登录界面,输入您要登录的的账号密码。
图22登录VSS
图22直接点击确定
图23点击‘是’
在VS输出窗口中输出一下语句,即完成配置。
图24项目加入VSS中
VSS客户端下载文件—获取最新版本
图25-1获取最新版本
选中上图【递归】复选框,然后再选中【生成树】复选框,点击确定。
如下:
图25-2获取最新版本
图25-3获取最新版本
点击“全是(A)”即可,下载文件操作完毕。
至此VSS2005客户端设置操作已完毕。
用VS2008打开项目,选择您刚刚建立的工作目录(设置工作目录那部分创建的文件夹,D:
\VssWork),并打开文件中的相应的程序。
弹出VSS登录界面,再输入您要登录的的账号密码,即可打开项目,进行签入、签出操作。
注意:
1.使用VS2008成功打开项目之后,先要对源代码进行签出操作,方可对项目进行编写、修改、新增等操作。
2.对签出的项目进行了一些改动操作后一定要进行签入操作。
图26在VssWork工作目录下打开VSSTest项目
对项目进行了修改,之后进行签入操作。
图27签入操作
另外的合作成员,在自己项目名右击‘签出以进行编辑’。
图28签出以进行编辑
通过以上的VSS安装配置以及各种操作,我们就可以团队合作,有效地防止每个成员各自为战,可以使成员之间更加默契,了解互相的模块进度。
不仅如此,版本控制还可以使一个团队更容易地保持一致,例如代码风格上的一致,编写进度的一致,软件版本的一致。
4、结果分析与结论
通过本次实验,我了解到团队合作所利用到的VSS项目管理软件,它是一种源代码控制系统,它提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能。
VSS通过将有关项目文档(包括文本文件、图象文件、二进制文件、声音文件、视屏文件)存入数据库进行项目研发管理工作。
用户可以根据需要随时快速有效地共享文件。
文件一旦被添加进VSS,它的每次改动都会被记录下来,用户可以恢复文件的早期版本,项目组的其他成员也可以看到有关文档的最新版本,并对它们进行修改,VSS也同样会将新的改动记录下来。
团队协作,每个成员只能修改自己的模块,不能访问其他的模块,这有效地降低了误删文件,覆盖掉他人已经修改文件的出现频率。
所以项目管理软件是非常必要的。
第五次试验反编译
1、实验目的
1.了解反编译的概念以及原理
2.了解防止反编译的方法
3.熟悉反编译的操作
2、实验内容
1.反编译
对某软件进行反编译(对象可以为第三方软件或自己编写的软件)。
2.防止反编译
编写代码并对代码施加保护措施,尽量增加反编译的难度。
3、实验结果
1.将要反编译的工程打成jar包
用myeclipse将bank(一个简单的银行管理系统)工程打成jar包,放在F:
\开发库\decomplieTest.jar下。
如下图所示
图1打成jar包
2.利用JD-GUI进行java代码的反编译
运行JD-GUI,它是一款简单方便,非常适合开发者的Java反编译工具。
图2运行JD-GUI
点击File打开刚刚所压缩的jar包。
图3点击File,打开文件
图4选择jar包
打开jar包后,在软件中显示如下图所示,从打开的界面中可以看到整个jar包中的.class文件的反编译结果。
图5反编译结果
3.利用Proguard工具进行上述java代码混淆
解压proguard,执行bin目录下的proguardgui.bat。
图6双击proguardgui.bat
在弹出的界面中点击Input/Output按钮,之后点击AddInput选择要混淆的jar包,点击ok确定。
图7选择jar包文件
之后点击AddOutput选择输出路径。
此次我选择跟jar包的同样的路径。
图8选择输出路径
之后点击Add添加该工程中所有引用的jar包
图9-1添加工程中所有引入jar包
图9-2添加工程中所有引入jar包
点击“shrinking”,设置成如图所示。
图10设置shrinking
点击“obfuscation”,设置如图所示
图11设置obfuscation
点击“optimization”设置如图所示
图12设置optimization
点击“information”,设置如图所示,注意选择jdk版本(Target)
图13设置information
如果是大项目下一步需要手动修改配置文件,此处为简单项目,直接进入Process,点击Process即可完成代码混淆。
如图所示混淆成功,并在设置的输出路径中保存了混淆后的jar包。
图14-1点击Process
图14-2Proces成功s
再次打开JD-GUI,并打开混淆后的ProGuardTest.jar包,如图所示,反编译后的java代码,明显和未进行代码混淆的jar包所反编译的java代码有区别。
图15-1用JD-GUI打开ProGuardTest.jar包
图15-2用JD-GUI打开ProGuardTest.jar包
4、结果分析与结论
通过此次实验,我了解了反编译的概念以及原理,更深层次的理解代码加密的重要性以及过程。
本次实验,我利用JD-GUI软件版,对Java代码进行反编译,并使用ProGuard程序对已经打包好的jar包,进行代码混淆。
由此让我熟悉了反编译和代码混淆的方法及过程。
第六次试验Bug管理
1、实验目的
1.能够利用xampp软件启动Apache与MySQL服务器。
2.学会Bugfree的安装和环境配置
3.能配置Bugfree的邮件发送功能。
4.学会使用Bugfree
2、实验内容
1.安装和配置好xampp软件,确保xampp软件的Apache和MySQL服务能正常运行,并且安装和配置好Bugfree环境和Bugfree的邮件发送功能
2.自己在Bugfree的后台管理功能处添加一个产品,并为产品添加用户组并做相应的设置,收集产品的Bug,并按照Bug的管理流程处理Bug
三、实验结果
1.XAMPP软件的安装。
图1-1xampp的安装
图1-2运行xampp
2.启动xampp
点击xampp的安装根目录找到xampp-control.exe应用程序,双击打开该软件。
如下图界面,并点击Apache的start按钮,发现不能启动,并报错。
该错误的意思是,端口号80和443都被占用,无法启动Apache。
图2启动Apache报错
端口号80的解决方法:
在xampp的根目录下找到apache->conf中httpd.conf,打开。
用写字板打开,按住Ctrl+F,点出查询工具,输入80。
将找到的80都改成8088端口号。
图3更改端口号80为8088
端口号80的解决方法:
在xampp的根目录下找到apache->conf->extra中httpd-ssl.conf,打开。
用写字板打开,按住Ctrl+F,点出查询工具,输入443。
将找到的443都改成4431端口号。
图4更改端口号443为4431
最后将xampp软件的config->ServiceandPortSettingApache的参数设置更改成如下图所示的状态。
图5更改xampp设置
点击Apache的start按钮,可以启动,紧接着再点击MySQL的start按钮,发现也不能启动。
原因是3306端口号被我自己安装的mysql占用,所以可以更改端口号来启动mysql。
图5启动MySQL报错
在如下图所示的路径中找到my.ini文件,双击打开。
同样用写字板的查找功能,将所有的3306都改成3366.
图7找到my.ini文件
同样更改Config的ServiceandPortSettingMySQL的ServiceName和MainPort。
图8-1更改MySQl的配置
图8-2更改MySQl的配置
图8-3更改MySQl的配置
之后,MySQl就可以正常启动了。
图9启动mysql
3.修改密码
在浏览器中输入:
http:
//localhost:
8081/phpmyadmin/进入phpMyAdmin的主页面,注意地址中的8081是Apache的端口号,如果Apache端口号不是8081,则根据具体端口号来,点击的“用户账户”会进入如图2.2的界面,在用户为root、主机为localhost处点击修改权限进入编辑权限页面,如图所示
图10访问phpmyadmin
发现不能访问,原因是,我们更改了mysql的端口号。
图11访问phpmyadmin报错
在如下图所示的路径中,找到config.inc.php文件双击打开,更改$cfg['Servers'][$i]['host']='127.0.0.1';更改成$cfg['Servers'][$i]['host']='127.0.0.1:
3366';
图12-1找到con
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件质量保证与测试 实验报告 软件 质量保证 测试 实验 报告