软件测试实验二实验报告

  • 格式:docx
  • 大小:25.92 KB
  • 文档页数:5

软件测试实验二实验报告

一、实验目的

本次软件测试实验的主要目的是熟悉并掌握软件测试的基本方法和技术,通过对一个具体软件系统的测试,发现软件中存在的缺陷和问题,提高软件的质量和可靠性。

二、实验环境

1、 操作系统:Windows 10

2、 测试工具:Jmeter、Selenium、Bugzilla

3、 开发语言:Java

4、 数据库:MySQL

三、实验内容

1、 功能测试

对软件的登录功能进行测试,包括输入正确和错误的用户名、密码,验证登录是否成功以及相应的提示信息是否准确。

测试软件的注册功能,检查输入的各项信息是否符合要求,如用户名长度、密码强度等。

对软件的搜索功能进行测试,输入不同的关键词,检查搜索结果的准确性和完整性。 2、 性能测试

使用 Jmeter 工具对软件的并发性能进行测试,模拟多个用户同时登录、搜索等操作,观察系统的响应时间、吞吐量等性能指标。

对软件的数据库操作性能进行测试,包括插入、查询、更新和删除数据,检查数据库的响应时间和资源占用情况。

3、 兼容性测试

在不同的浏览器(如 Chrome、Firefox、IE 等)上运行软件,检查界面显示和功能是否正常。

在不同的操作系统(如 Windows、Mac OS、Linux 等)上安装和运行软件,验证其兼容性。

4、 安全测试

对软件的用户认证和授权机制进行测试,检查是否存在未授权访问和越权操作的情况。

测试软件对 SQL 注入、XSS 攻击等常见安全漏洞的防范能力。

四、实验步骤

1、 功能测试步骤

打开软件登录页面,输入正确的用户名和密码,点击登录按钮,观察是否成功登录并跳转到相应页面。

输入错误的用户名或密码,检查提示信息是否清晰准确。 进入注册页面,输入合法和不合法的注册信息,如用户名过短、密码强度不够等,查看系统的校验结果。

在搜索框中输入关键词,点击搜索按钮,对比搜索结果与预期是否一致。

2、 性能测试步骤

打开 Jmeter 工具,创建测试计划,添加线程组、HTTP 请求等元素。

设置并发用户数、循环次数等参数,模拟多个用户同时进行登录操作。

运行测试计划,观察系统的响应时间、吞吐量等性能指标,并记录测试结果。

3、 兼容性测试步骤

分别在不同的浏览器上打开软件页面,检查页面布局、样式、功能是否正常。

在不同的操作系统上安装软件,进行基本的操作,如登录、搜索等,观察是否有异常情况。

4、 安全测试步骤

使用工具或手动输入恶意的 SQL 语句,检查系统是否能够防范

SQL 注入攻击。

在输入框中输入包含 XSS 脚本的内容,查看系统是否对其进行过滤和处理。 五、实验结果

1、 功能测试结果

登录功能:输入正确的用户名和密码能够成功登录,错误的用户名或密码会给出相应的提示信息,功能正常。

注册功能:输入合法的注册信息能够成功注册,不合法的信息会有明确的校验提示,功能符合要求。

搜索功能:能够准确搜索到相关内容,但对于模糊搜索的处理还有待优化。

2、 性能测试结果

并发性能:在并发用户数为 100 时,系统的平均响应时间为 2 秒,吞吐量为 50 个请求/秒,性能基本满足要求。

数据库性能:数据库的插入、查询、更新和删除操作响应时间较短,资源占用合理。

3、 兼容性测试结果

浏览器兼容性:在 Chrome、Firefox 浏览器上显示正常,在 IE 浏览器上部分样式存在问题。

操作系统兼容性:在 Windows 和 Mac OS 上运行正常,在 Linux 上安装过程中出现一些依赖库缺失的问题。

4、 安全测试结果 未发现明显的 SQL 注入和 XSS 攻击漏洞,但仍需加强对用户输入数据的过滤和验证。

六、实验中遇到的问题及解决方法

1、 性能测试中出现部分请求失败的情况,经过检查发现是服务器资源不足导致的。通过优化服务器配置和增加资源解决了该问题。

2、 在兼容性测试中,IE 浏览器的样式问题是由于部分 CSS 样式不兼容导致的。通过调整样式表解决了该问题。

3、 安全测试中发现对用户输入的特殊字符处理不够完善,通过增加输入校验和过滤规则解决了该问题。

七、实验总结

通过本次软件测试实验,对软件测试的方法和技术有了更深入的理解和掌握。在实验过程中,发现了软件中存在的一些问题和缺陷,并及时进行了修复和优化,提高了软件的质量和可靠性。同时,也认识到软件测试是一个不断迭代和完善的过程,需要在软件开发的各个阶段进行有效的测试,以确保软件能够满足用户的需求和期望。

在未来的软件测试工作中,将进一步加强对性能测试、安全测试等方面的关注,提高测试的覆盖度和深度,为软件的质量保障提供更有力的支持。