软件测试实验:Web应用测试
软件质量保证与测试技术实验是一门旨在培养学生掌握软件测试的基本理论和方法的课程。本实验主要涉及Web应用测试,包括以下几个方面:一是Web应用的特点,如分布式、动态、交互性等,以及对测试的影响和挑战;二是测试环境的搭建,如使用虚拟机、浏览器、代理服务器等工具,模拟不同的用户和网络情况;三是测试用例的设计和执行,如使用等价类划分、边界值分析、错误猜测等技术,生成有效的测试数据和预期结果,以及使用自动
前言
软件质量保证与测试技术实验是一门旨在培养学生掌握软件测试的基本理论和方法的课程。本实验主要涉及Web应用测试,包括以下几个方面:一是Web应用的特点,如分布式、动态、交互性等,以及对测试的影响和挑战;二是测试环境的搭建,如使用虚拟机、浏览器、代理服务器等工具,模拟不同的用户和网络情况;三是测试用例的设计和执行,如使用等价类划分、边界值分析、错误猜测等技术,生成有效的测试数据和预期结果,以及使用自动化测试工具进行测试执行和报告。通过本实验,学生可以了解Web应用测试的基本流程和技术,提高软件质量保证的能力和水平。
Web应用的特点
- Web应用使用HTTP协议进行客户端和服务器之间的通信,这是一种无状态的协议,意味着每次请求都是独立的,不依赖于之前的请求。
- Web应用的用户界面是由HTML、CSS、JavaScript等网页技术构成的,它们可以在不同的浏览器和设备上显示,并且可以实现动态和交互式的效果。
- Web应用不需要在客户端安装任何软件,只要有一个支持网页标准的浏览器就可以使用。这样可以降低开发、维护和升级的成本和难度。
- Web应用的数据和逻辑一般存储在服务器端,可以利用云计算的资源和服务来提高性能、安全性和可靠性。同时,也可以方便地实现数据的备份和恢复。
- Web应用具有很强的开放性和可扩展性,可以利用各种开源的框架和库来开发,也可以与其他的Web服务和API进行集成和交互。
实验目的
(1)能够针对具体软件项目使用所学方法、技术和工具进行系统测试。
(2)能够针对具体软件项目设计满足测试计划的用例文档。
(3)能够清楚准确的报告测试过程中发现的缺陷。
实验内容
应用本门课程中所学的方法、技术和工具对于B/S架构的Web应用系统进行系统测试。
实验要求
(1)依据测试计划,采用合适的测试方法设计测试用例。
(2)按照测试计划和测试用例文档执行测试,并记录测试结果。
(3)对测试中发现的缺陷记录在缺陷报告文档中,必要时附图片说明。
(4)进行文档测试
实验过程
系统测试用例
根据测试计划书中功能性测试方法,制定如下测试用例,以下测试用例主要针对“51testing软件测试网”网站系统的注册功能进行用例设计和描述:
用例编号 | 测试数据 | 预期结果 | 覆盖等价类或边界值 |
---|---|---|---|
1 | Null | 报错 | 长度<1 |
2 | 1145141919810 | 报错 | 长度>12 |
3 | D Z | 报错 | 有空格 |
4 | 丁真5 | 注册成功 | 含有中文 |
5 | !!! | 报错 | 含有特殊字符 |
6 | dz | 注册成功 | 1<长度<2,无空格 |
7 | = | 注册成功 | 边价值长度=1 |
表1.1 用户名用例设计表
用例编号 | 测试数据 | 预期结果 | 覆盖等价类或边界值 |
---|---|---|---|
8 | 4321 | 报错 | 长度小于6位 |
9 | 4678!12 | 报错 | 含有特殊字符 |
10 | Dz114514 | 通过 | 长度大于6位,由英文字母或数字组成 |
11 | 76 54321 | 报错 | 含有空格 |
12 | 654321 000000 | 报错 | 两次密码不一致 |
表1.2 密码用例设计表
根据测试计划书中易用性测试方法,通过测试人员人工在“51testing软件测试网”网站系统中手动点击各种连接以及执行各种功能,从易操作性、易理解性对网站进行易用性测试
根据测试计划书中兼容性测试方法,让“51testing软件测试网”网站在不同的浏览器上运行,并输入各种测试用例,验证其浏览器兼容性,数据兼容性,对其进行兼容性测试。
根据测试计划书中链接测试方法,利用工具Xenu对“51testing软件测试网”网站系统进行链接测试,从链接的通过率的结果对其进行链接性能方面的测试。
根据测试计划书中性能测试方法,利用工具FAIRYL对“51testing软件测试网”网站系统,进行压力负载测试,从分析报告分析一定程度的并发量下网站的负载反应,从而对其进行性能方面的测试。
根据测试计划书中界面测试方法,利用QTP工具以及人工评测的方法去评价网站的基本页面元素的合理性与正确性,以及布局的合理性,整体的一致性等等…据此对网页的界面进行界面测试。
系统测试执行记录
按照如上测试用例文档对“51testing软件测试网”网站系统做功能测试,执行记录如下:
用户注册
按照如上测试方法文档中对“51testing软件测试网”网站系统做易用性测试,执行记录如下:
点击测试专题后的效果,诸如此类的死链接将在链接测试中悉数检测出
按照如上测试方法文档中对“城市空间”网站系统做兼容性测试,执行记录如下:
从Edge浏览器换为chorme浏览器以及IE浏览器再次使用“51testing软件测试网”网站系统,结果如下图:
Chorme可以兼容
Ie中也可以兼容
按照如上测试方法文档中对“城市空间”网站系统做链接测试,执行记录如下:
可以看到,“51testing软件测试网”网站系统的链接率较低,通过率也比较高,死链接较少。
按照如上测试方法文档中对“51testing软件测试网”网站系统做50压力下的负载性能测试,执行记录如下:
测试的响应时间与成功率较低
系统测试缺陷报告
序号 | 缺陷标题 | 再现步骤 | 缺陷状态 | 提交日期 | 严重性 |
---|---|---|---|---|---|
1 | 界面不友好 | 图片比较杂乱,颜色太蓝 | Open | 2023/5 | 建议问题 |
2 | 负载压力性能一般 | 在并发量5000的压力下,网站完成工作的效率较低 | Open | 2023/5 | 一般问题 |
总结
软件质量保证与测试技术实验是一门重要的课程,它让我们学习了如何对软件进行有效的测试和评估。在本次实验中,我们主要进行了Web应用测试,包括功能测试、性能测试、安全测试和兼容性测试。我们使用了不同的工具和方法,如loadrunner、QTP、xenu等,来模拟用户的操作和检测Web应用的缺陷和漏洞。通过这次实验,我们对Web应用测试的流程和技术有了更深入的理解和掌握,也提高了我们对软件质量的意识和能力。
更多推荐
所有评论(0)