软件测试实验:Web应用测试

news2024/12/25 9:28:11

目录

  • 前言
  • 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软件测试网”网站系统的注册功能进行用例设计和描述:

用例编号测试数据预期结果覆盖等价类或边界值
1Null报错长度<1
21145141919810报错长度>12
3D Z报错有空格
4丁真5注册成功含有中文
5!!!报错含有特殊字符
6dz注册成功1<长度<2,无空格
7=注册成功边价值长度=1
  表1.1  用户名用例设计表
用例编号测试数据预期结果覆盖等价类或边界值
84321报错长度小于6位
94678!12报错含有特殊字符
10Dz114514通过长度大于6位,由英文字母或数字组成
1176 54321报错含有空格
12654321
000000
报错两次密码不一致
   表1.2  密码用例设计表

根据测试计划书中易用性测试方法,通过测试人员人工在“51testing软件测试网”网站系统中手动点击各种连接以及执行各种功能,从易操作性、易理解性对网站进行易用性测试

根据测试计划书中兼容性测试方法,让“51testing软件测试网”网站在不同的浏览器上运行,并输入各种测试用例,验证其浏览器兼容性,数据兼容性,对其进行兼容性测试。
根据测试计划书中链接测试方法,利用工具Xenu对“51testing软件测试网”网站系统进行链接测试,从链接的通过率的结果对其进行链接性能方面的测试。
根据测试计划书中性能测试方法,利用工具FAIRYL对“51testing软件测试网”网站系统,进行压力负载测试,从分析报告分析一定程度的并发量下网站的负载反应,从而对其进行性能方面的测试。
根据测试计划书中界面测试方法,利用QTP工具以及人工评测的方法去评价网站的基本页面元素的合理性与正确性,以及布局的合理性,整体的一致性等等…据此对网页的界面进行界面测试。

系统测试执行记录

按照如上测试用例文档对“51testing软件测试网”网站系统做功能测试,执行记录如下:
在这里插入图片描述

用户注册
在这里插入图片描述

按照如上测试方法文档中对“51testing软件测试网”网站系统做易用性测试,执行记录如下:

点击测试专题后的效果,诸如此类的死链接将在链接测试中悉数检测出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

按照如上测试方法文档中对“城市空间”网站系统做兼容性测试,执行记录如下:
从Edge浏览器换为chorme浏览器以及IE浏览器再次使用“51testing软件测试网”网站系统,结果如下图:
Chorme可以兼容
在这里插入图片描述

Ie中也可以兼容
在这里插入图片描述

按照如上测试方法文档中对“城市空间”网站系统做链接测试,执行记录如下:
在这里插入图片描述
在这里插入图片描述

可以看到,“51testing软件测试网”网站系统的链接率较低,通过率也比较高,死链接较少。
按照如上测试方法文档中对“51testing软件测试网”网站系统做50压力下的负载性能测试,执行记录如下:
测试的响应时间与成功率较低

系统测试缺陷报告

序号缺陷标题再现步骤缺陷状态提交日期严重性
1界面不友好图片比较杂乱,颜色太蓝Open2023/5建议问题
2负载压力性能一般在并发量5000的压力下,网站完成工作的效率较低Open2023/5一般问题

总结

软件质量保证与测试技术实验是一门重要的课程,它让我们学习了如何对软件进行有效的测试和评估。在本次实验中,我们主要进行了Web应用测试,包括功能测试、性能测试、安全测试和兼容性测试。我们使用了不同的工具和方法,如loadrunner、QTP、xenu等,来模拟用户的操作和检测Web应用的缺陷和漏洞。通过这次实验,我们对Web应用测试的流程和技术有了更深入的理解和掌握,也提高了我们对软件质量的意识和能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/546923.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Scala初学者指南

本文已收录至Github&#xff0c;推荐阅读 &#x1f449; Java随想录 文章目录 Scala跟Java的区别和联系Scala安装Scala中的数据类型Scala语法val和var泛型包导入包对象特质运算符传名参数implicitObject和Class样例类_(下划线)println集合ListMapRange 迭代器Tuple提取器对象流…

代码随想录 哈希表 Java

文章目录 &#xff08;简单&#xff09;242.有效的字母异位词&#xff08;简单&#xff09;383. 赎金信&#xff08;中等&#xff09;49. 字母异位词分组&#xff08;*中等&#xff09;438. 找到字符串中所有字母异位词&#xff08;简单&#xff09;349. 两个数组的交集&#x…

CyberLink的专业视频编辑软件ActionDirector Ultra 3.0版本在win10系统的下载与安装配置教程

目录 前言一、ActionDirector Ultra安装二、使用配置总结 前言 ActionDirector Ultra是CyberLink公司开发的专业视频编辑软件&#xff0c;旨在帮助用户创作高质量的运动和冒险视频。该工具提供了一些先进的特效和编辑工具&#xff0c;让用户能够轻松地剪辑、修剪、调整颜色和添…

队列实现栈(你看我讲的是不是最细的就完了)

最伟大的成就往往起源于最强烈的热情。 -- 诺曼文森特皮尔目录 &#x1f5fc;一.队列实现栈 &#x1f345;二.使用两个队列来模拟实现栈 &#x1f34b;1.栈结构体包含两个队列 &#x1f352;2.创建一个结构体的指针 &#x1f342;3.myStackPush入栈操…

【小沐学Python】Python实现Web图表功能(ECharts.js,Flask)

&#x1f388;&#x1f388;&#x1f388;Python实现Web图表功能系列&#xff1a;&#x1f388;&#x1f388;&#x1f388;1&#x1f388;【Web开发】Python实现Web图表功能&#xff08;D-Tale入门&#xff09;&#x1f388;2&#x1f388;【Web开发】Python实现Web图表功能&a…

编程不头秃,Google「AI程序员」来了,聊天就能敲代码

上周 Google 在 I/O 大会宣布了一个能够辅助编程的聊天机器人 Codey&#xff0c;现在它终于上线 Google Colab 啦&#xff01; &#x1f31f; Codey 是基于 Google 目前最新的大语言模型 PaLM 2 运行&#xff0c;有着强大的语言理解和编程能力。 Codey 有这些功能&#xff1…

【k8s】【ELK】【三】Sidecar容器运行日志Agent

1、日志收集场景分析与说明 对于那些能够将日志输出到本地文件的Pod&#xff0c;我们可以使用Sidecar模式方式运行一个日志采集Agent&#xff0c;对其进行单独收集日志1、首先需要将Pod中的业务容器日志输出至本地文件&#xff0c;而后运行一个Filebeat边车容器&#xff0c;采…

chatgpt赋能Python-python3_绝对值

Python3中的绝对值 在本文中&#xff0c;我们将深入了解Python3中的绝对值&#xff08;Absolute Value&#xff09;以及如何在Python3中使用它。 我将介绍Python3的abs函数&#xff0c;它是一个内置函数&#xff0c;用于计算数字的绝对值。 什么是绝对值&#xff1f; 在数学…

详解MySQL主从复制

目录 1.概述 2.配置使用 2.1.master配置 2.2.slave配置 2.3.认主 2.4.确认认主结果 3.请求分发 3.1.概述 3.2.手动分发 3.2.1.原生JDBC 3.2.2.数据源 3.2.3.中间件 1.概述 在实际的数据密集型应用中&#xff0c;数据库层面往往呈现两个特点&#xff1a; 单点数据…

VONR排查指导分享

不能注册或呼叫到SIP服务器端30秒挂断呼叫的黄金法则咬线或摘机状态单通或无语音收到400 bad request收到413&#xff0c;513 Request Entity Too Large或Message Too Large消息收到408&#xff0c; 480或者487 消息483 - Too Many Hops488 – Not Acceptable Here语音质量和思…

chatgpt赋能Python-python3_9怎么安装

Python 3.9&#xff1a;安装指南 如果你正在学习编程或者已经是一名程序员&#xff0c;那么一定会了解到Python这个编程语言。Python是一种高级编程语言&#xff0c;其强大的设计特点和易于操作的特性使其成为了开发人员的首选。Python 3.9已经发布了&#xff0c;它虽然不是Py…

CSDN官方创作助手InsCode AI 教你分分钟搞定一篇好文章

CSDN官方推出创作助手InsCode AI很多天了&#xff0c;有心人都能发现&#xff0c;在写作界面的右上角多了一个创作助手的浮动按钮&#xff0c;点击后出现如下界面&#xff1a; 现阶段是“限免”状态&#xff0c;不好好利用它来创作&#xff0c;就有点辜负CSDN官方大佬们的良苦用…

【王道·计算机网络】第五章 传输层【未完】

一、传输层概述 传输层为应用层提供通信服务&#xff0c;使用网络层服务传输层的功能&#xff1a; 提供进程和进程之间的逻辑通信&#xff08;网络层提供主机之间的逻辑通信&#xff09;复用&#xff08;发送发不同的应用进程&#xff09;和分用&#xff08;接收方正确的数据传…

Primer C++(第三章)

补码、原码和反码 正数的原码、反码、补码都相同 负数的补码&#xff1a;1、正数的原码符号位由0变1 &#xff08;负数的原码&#xff09; 2、对负数的原码除符号位外每位取反 &#xff08;负数的反码&#xff09; 3、对负数的反码末尾1 &#xff08;负数的补码&#xff09; …

众位力量汇集《永恒之塔私服》新版龙战前传

盛大游戏《永恒之塔》从万众翘首企盼中登陆国服到现在&#xff0c;已经过去了一年有余。在前不久前更新的周年庆版本“云上的召唤”中&#xff0c;精灵星的宝宝终于可以和精灵星一起翱翔在天际了…… “云上的召唤”我们还没有体验够&#xff0c;全新版本“龙战前传”已然于7月…

【观察】从业界首款“空间穿越屏”,看华为全屋智能的进化与重构

这个时代&#xff0c;“家”的构成不再是简单的一家三口&#xff0c;客厅、厨房、卧室也不再只是承担某个单一功能或场景的空间。 无数身在异乡打拼的青年&#xff0c;开始向往一个专属的独立空间&#xff1b;那些奔波劳碌的中年夫妻&#xff0c;在为家人创造更好生活环境的同时…

RabbitMQ_面试题01

文章目录 1.RabbitMQ如何防止消息堆积2.RabbitMQ如何保证消息顺序消费3.RabbitMQ如何防止消息重复消费4.RabbitMQ如何保证消息可靠性4.1 消息持久化4.2 生产者确认2.2.1 application.yml2.2.2 Config2.2.3 Test 4.3 消费者确认4.3.1 application.yml4.3.2 Test 1.RabbitMQ如何防…

OPT (奥普特)锂电池视觉检测技术精彩亮相CIBF

5月16&#xff5e;18日&#xff0c;第十五届中国国际电池技术展览会在深圳举办&#xff0c;全球2500多家优秀电池企业参展。 OPT&#xff08;奥普特&#xff09;作为锂电行业机器视觉核心供应商&#xff0c;携3D、深度学习、分频技术等视觉检测技术亮相&#xff0c;并展示了上…

chatgpt赋能Python-python3免费吗

Python3免费吗&#xff1f; Python3到底免费还是收费呢&#xff1f;这是一个被许多人关注和疑惑的问题。本文将从不同方面解答这个问题&#xff0c;希望能给你提供一个清晰的认识。 什么是Python3&#xff1f; Python3是一种通用、高级、解释型的编程语言。它是由Guido van …

【Linux初阶】fork进程创建 进程终止 进程等待

&#x1f31f;hello&#xff0c;各位读者大大们你们好呀&#x1f31f; &#x1f36d;&#x1f36d;系列专栏&#xff1a;【Linux初阶】 ✒️✒️本篇内容&#xff1a;fork进程创建&#xff0c;理解fork返回值和常规用法&#xff0c;进程终止&#xff08;退出码、退出场景、退出…