计算器软件测试报告
- 格式:doc
- 大小:137.00 KB
- 文档页数:14
软件项目测试报告1. 介绍本文档为软件项目测试报告,旨在提供软件测试过程中的详细信息和结果。
2. 测试目的本次软件测试的目的是验证软件在各种情况下的功能和性能,确保软件的稳定性和可靠性,同时识别潜在的问题和缺陷。
3. 测试范围本次测试包括以下方面的内容:- 功能测试:验证软件的功能是否符合需求规格说明书中的要求。
- 性能测试:测试软件在预期负载下的性能表现,包括响应时间、吞吐量等指标。
- 兼容性测试:测试软件在不同操作系统和浏览器环境下的兼容性。
- 安全性测试:测试软件的安全性,包括账户验证、数据安全等方面。
- 用户界面测试:测试软件的用户界面是否符合用户体验和设计要求。
- 数据库测试:测试软件与数据库的交互是否正常。
4. 测试结果在测试过程中,我们按照事先制定的测试计划和测试用例进行了测试。
以下是本次测试的主要结果:- 功能测试方面,软件的各项功能均能正常运行,并符合需求规格说明书中的要求。
- 性能测试方面,软件在预期负载下表现良好,响应时间和吞吐量都在可接受的范围内。
- 兼容性测试方面,软件在主流操作系统和浏览器环境中都能正常运行。
- 安全性测试方面,软件的账户验证和数据安全功能均通过测试,符合相关的安全标准。
- 用户界面测试方面,软件的用户界面设计合理,易于使用,并满足用户体验要求。
- 数据库测试方面,软件与数据库的交互正常,数据存取和更新操作均能成功执行。
5. 测试总结经过本次测试,我们确认软件在各个测试方面都表现良好,功能正常、性能优异、兼容性强、安全性可靠、用户界面友好、数据库交互正常。
然而,我们也建议在今后的持续测试中继续关注功能扩展和安全性方面的测试。
6. 测试建议在今后的软件测试中,我们建议:- 持续进行功能测试,确保软件的功能能够持续满足用户需求。
- 定期进行性能测试,以确保软件在不同负载情况下的表现。
- 定期进行兼容性测试,以应对新的操作系统和浏览器环境。
- 定期进行安全性测试,以保障软件的安全性和数据的保密性。
软件测试报告2篇对于部分读者用户,了解软件测试报告可能还不是很了解,下面我就先简单介绍一下。
软件测试报告分为两种,一种是测试总结报告,一种是测试详细报告。
测试总结报告是对整个测试周期的概括性描述,主要体现在项目中软件质量的达成状态,测试效果的评估和最后的测试结论,一般由测试经理负责编写。
测试详细报告则是具体说明每个测试阶段的测试过程和结果的文档,用于记录测试过程和测试结果,具体内容包括测试计划、测试用例、测试结果、Bug列表等,并由测试人员完成编写。
下面我将为大家呈现两篇测试报告,分别是测试总结报告和测试详细报告,希望能对大家有所帮助。
测试总结报告一、测试目标本次测试的目标是验证公司新开发的一款金融类软件,在不同的操作系统、网络环境、数据库和设备上的可靠性和稳定性,确保软件能够满足用户的需求并达到预期的效果。
二、测试环境1. 系统环境Windows操作系统、Mac OSX操作系统、Linux操作系统2. 网络环境有线网络、无线网络、4G网络、5G网络3. 数据库MySQL、Oracle、SQL Server、SQLite4. 设备Android手机、iPhone手机、iPad平板电脑、Windows 笔记本电脑、MacBook笔记本电脑三、测试结果1. 功能测试基本功能测试:全部通过扩展功能测试:全部通过2. 性能测试软件响应时间:平均响应时间2秒内,最长响应时间5秒以内软件占用资源:CPU占用率低于20%,内存占用率低于200MB3. 兼容性测试Windows系统:全部兼容Mac OSX系统:全部兼容Linux系统:全部兼容Android系统:全部兼容iOS系统:全部兼容4. 安全测试软件涉及敏感信息加密传输,攻击软件均无法破解数据,功能正常。
5. 异常测试软件在不良网络状况下正常,未出现闪退和程序崩溃现象。
四、测试结论根据测试结果,本次测试软件已经能够满足用户的需求,并能够在不同的操作系统、网络环境、数据库和设备上运行顺畅。
软件测试总结报告
软件测试总结报告
为了保证软件质量,提高软件的可靠性和稳定性,我们对本次软件进行了全面的测试。
在测试过程中,我们主要采用了黑盒测试和白盒测试相结合的方式,包括功能测试、性能测试和安全性测试三个方面。
在功能测试方面,我们首先对软件的各项功能进行了全面的测试。
我们模拟了用户的真实操作场景,验证了软件的各项功能是否正常。
通过这一测试,我们发现了一些问题,如某些功能无法正常使用、软件的反应速度较慢等。
经过与开发人员的沟通,这些问题已经得到了解决,并重新进行了功能测试,保证了软件的功能正常运行。
在性能测试方面,我们对软件的性能进行了测试。
我们通过模拟多种使用场景,对软件的响应速度、并发处理能力等进行了评估。
通过这一测试,我们发现了软件在处理大量数据时的性能问题,如响应时间较长、崩溃等。
经过对软件架构的优化和代码的改进,这些问题已经得到了解决,并重新进行了性能测试,保证了软件的高效运行。
在安全性测试方面,我们对软件的安全性进行了测试。
我们模拟了黑客攻击等恶意操作,对软件的安全性进行了评估。
通过这一测试,我们发现了软件存在的一些安全漏洞,如弱密码、未加密传输等。
经过对软件的加密措施的增强和安全防护措施的加固,这些问题已经得到了解决,并重新进行了安全性测试,
保证了软件的安全可靠。
综上所述,通过本次软件测试,我们发现了软件中存在的问题并及时解决,保证了软件的质量和可靠性。
同时,我们也意识到软件测试是一个持续不断的过程,需要不断地进行改进和优化。
我们将继续改进我们的测试方法和测试技术,提高软件测试的效率和质量,为用户提供更好的软件体验。
软件测试报告
软件测试报告是测试过程的最终产物,它提供了对软件质量、测试效果和测试目标的评估。
软件测试报告通常包括以下几个部分:
1. 引言:对软件测试的背景、目的和范围进行简要介绍。
2. 测试环境:描述用于测试的硬件、软件和网络环境。
3. 测试策略:概述测试的整体策略、方法和计划。
4. 测试目标:明确测试的目标,例如发现软件缺陷、评估软件质量等。
5. 测试计划:详细描述测试用例、测试数据和测试过程安排。
6. 测试结果:记录测试中发现的缺陷和问题,并对其进行分类和评估。
7. 测试统计:统计测试过程中的测试用例执行情况、缺陷发现情况、测试通过率等指标。
8. 测试总结:对整个测试过程进行总结和评价,包括测试的优点、不足和改进建议。
9. 结论:对软件测试的结果进行总结,评估软件的质量和成熟度,并提供测试团队的建议。
软件测试报告应该清晰、详细地描述测试过程和结果,能够帮助项目团队和管理者了解软件的质量状况和改进方向,为软件发布和交付提供决策依据。
软件性能测试报告一、引言在软件开发过程中,性能是一个至关重要的因素。
软件的高性能能够影响用户体验、系统可靠性以及企业的竞争力。
为确保软件的性能优秀,软件性能测试是必不可少的一项工作。
本篇报告将会针对某款软件进行性能测试,并对测试结果进行分析和总结,以期提供有益的信息和建议。
二、测试目的1.验证软件在设计规模下的性能指标2.检测软件在极限负载下的性能表现3.识别软件在高并发环境下的容量极限4.分析软件的系统资源消耗情况5.评估软件对于用户请求的响应时间三、测试环境1.硬件环境:CPU:Intel Core i7-8700内存:16GB DDR4存储:256GB SSD2.软件环境:操作系统:Windows 10软件版本:1.0四、测试方法1.负载测试:通过增加并发用户数量,模拟真实世界中的高负载情形,以测试软件的容量极限和性能表现。
2.压力测试:将负载逐步增加至软件所能承受的上限,观察软件的响应时间和系统资源消耗情况。
3.稳定性测试:在长时间运行软件的基础上,观察软件的运行情况,检测是否存在内存泄漏或其他稳定性问题。
五、测试结果1.负载测试结果:在并发用户数量达到500时,软件的响应时间开始出现明显的延迟。
随着并发用户数量的增加,软件的响应时间持续增长,直至无法正常响应用户请求。
2.压力测试结果:当并发用户数量超过软件的容量极限时,软件的响应时间急剧上升,并且系统资源(CPU、内存)消耗迅速增加。
在超过容量极限的情况下,软件表现出不稳定的运行状态,部分请求无法得到响应。
3.稳定性测试结果:经过长时间运行测试,软件未出现明显的稳定性问题和内存泄漏情况,系统资源消耗保持在合理范围内。
六、测试分析根据测试结果,可以得出以下结论和分析:1.软件在设计规模下的性能指标良好,能够满足正常使用环境下的性能需求。
2.软件在高负载情况下性能明显下降,响应时间增长明显,可能需要优化相关代码和算法,以提升软件性能。
3.软件在超过容量极限的情况下表现不稳定,用户请求难以得到满足,需要重新评估软件的设计容量和架构,进行系统升级或优化。
软件质量测试报告一、引言本报告旨在对软件质量测试进行全面的评估和分析,以确保软件的稳定性、可靠性和功能性。
通过测试的结果,可以为软件开发者提供改进和优化的方向,以提高软件的质量和用户体验。
二、测试目标本次软件质量测试的目标是评估软件在各个方面的性能和功能,包括但不限于以下几个方面:1. 功能性测试:验证软件的功能是否符合需求规格说明书中的要求;2. 可靠性测试:测试软件在各种条件下的稳定性和可靠性;3. 性能测试:评估软件在不同负载下的性能表现,包括响应时间、吞吐量等指标;4. 安全性测试:检查软件在面对各种攻击和威胁时的安全性;5. 兼容性测试:验证软件在不同操作系统、浏览器等环境下的兼容性。
三、测试方法1. 功能性测试:a. 根据需求规格说明书中的功能要求,编写测试用例;b. 执行测试用例,验证软件的功能是否符合要求;c. 记录测试结果,包括通过和未通过的用例,并进行分析。
2. 可靠性测试:a. 设计并执行稳定性测试用例,模拟软件在长时间运行过程中的稳定性;b. 模拟各种异常情况,如断电、网络中断等,评估软件的恢复能力;c. 记录测试结果,并对异常情况进行分析和处理。
3. 性能测试:a. 根据性能测试计划,设计并执行性能测试用例;b. 测试软件在不同负载下的性能表现,包括并发用户数、响应时间等指标;c. 分析测试结果,找出性能瓶颈,并提出优化建议。
4. 安全性测试:a. 进行黑盒测试和白盒测试,评估软件在面对各种攻击和威胁时的安全性;b. 检查软件的输入验证、身份认证、权限控制等安全机制;c. 发现安全漏洞和弱点,并提出修复方案。
5. 兼容性测试:a. 针对不同操作系统、浏览器等环境,设计并执行兼容性测试用例;b. 验证软件在不同环境下的兼容性和稳定性;c. 记录测试结果,包括通过和未通过的用例,并进行分析。
四、测试结果根据对软件的全面测试,得出以下测试结果:1. 功能性测试:软件的功能符合需求规格说明书中的要求,所有测试用例均通过。
软件测试报告范文导言:软件测试是保障软件质量的关键环节。
本测试报告旨在总结和分析我们对某款软件的测试过程和结果,为开发团队提供改进建议和决策支持。
测试过程按照测试策略和测试计划执行,测试结果则根据测试用例和质量指标进行评估。
此次测试旨在保证软件功能的稳定性和一致性,以期达到用户需求和预期目标。
1. 测试目标:本次测试主要关注以下几个目标:- 确保软件基本功能的正确性与稳定性。
- 验证软件在不同硬件和操作系统环境下的兼容性。
- 测试软件的安全特性,以保护用户隐私和数据安全。
- 验证软件的性能和负载容量,以确保其在高负载情况下的稳定运行。
2. 测试环境:测试环境包括硬件和软件环境,下面是我们所使用的测试环境:- 操作系统:Windows 10、MacOS 11.5.2- 浏览器:Google Chrome 92.0、Firefox 91.0、Safari 14.1.2- 设备:PC、MacBook Pro 2020、iPhone 12- 软件版本:软件版本1.03. 测试方法:我们使用了以下测试方法来评估软件的性能和质量:- 单元测试:对软件的每个功能进行独立测试,以确保其单独工作正常。
- 集成测试:测试不同功能之间的集成和协作,检查其相互依赖性。
- 系统测试:通过模拟用户真实操作来测试整个软件系统的稳定性和正确性。
- 兼容性测试:测试软件在不同硬件和操作系统环境下的兼容性和可用性。
- 安全测试:评估软件在保护用户隐私和数据安全方面的能力。
- 性能测试:测试软件在不同负载情况下的性能和响应时间。
4. 测试结果:根据我们的测试数据和质量评估,我们得出以下结论:- 软件的基本功能在各个测试环境下都能正常运行,没有明显的错误和异常。
- 软件在不同操作系统和设备上的兼容性良好,用户可以在不同平台上使用软件。
- 软件在安全性方面表现出色,用户的隐私和数据得到有效保护。
- 软件的性能和负载容量满足预期要求,可以在高负载情况下保持稳定运行。
软件测试报告软件测试报告一、测试概述本次测试是针对某软件的功能和性能进行评估,目的是检测其是否能够满足客户的需求和期望。
本次测试主要涵盖了功能测试、性能测试和安全测试三个方面。
二、测试环境操作系统:Windows 10测试工具:JMeter、Selenium、Postman测试设备:笔记本电脑、手机三、测试结果1. 功能测试本次测试对软件的各项功能进行了测试,包括用户注册、登录、修改密码、发布、查看、删除等功能。
在测试中,我们模拟了多种情况,使用了不同类型的数据,例如中文、英文、数字、特殊字符等,我们通过多次测试得出以下结论:(1)用户注册和登录功能可用,可以成功创建账号并登录。
(2)修改密码功能可用,用户可以成功修改自己的账号密码。
(3)发布和查看功能可用,用户可以成功发布和查看信息。
(4)删除功能可用,用户可以成功删除自己发布的信息。
综合以上测试结果,此软件在功能方面表现良好。
2. 性能测试本次测试对软件的性能进行了测试,包括响应时间、并发用户数、负载等。
我们使用了JMeter和Selenium等测试工具,通过多轮测试得出以下结论:(1)软件的响应时间在正常范围内,可以满足用户的使用要求。
(2)支持10个并发用户,负载可达100。
(3)软件的稳定性较好,长期运行不会出现崩溃等现象。
综合以上测试结果,此软件在性能方面表现良好。
3. 安全测试本次测试对软件的安全进行了测试,包括数据传输加密、注入攻击、XSS攻击等方面。
我们使用了Postman等测试工具,通过多种方法进行安全测试,测试结果如下:(1)数据传输加密可用,能够保证用户数据的安全性。
(2)软件不存在注入攻击等安全问题。
(3)软件能够防止XSS攻击等安全问题。
综合以上测试结果,此软件在安全方面表现良好。
四、结论综合以上测试结果,此软件在功能、性能和安全方面表现良好,能够满足客户的需求和期望。
建议改进的地方为软件的用户体验,例如优化UI设计,提升用户体验。
软件测试报告1. 引言本文档为软件测试报告,旨在对X软件进行全面的测试评估,并提供测试结果和建议。
测试目标是确保软件的功能、性能和稳定性达到设计要求,以保证用户体验和系统可靠性。
2. 测试环境以下是测试所使用的环境和工具:- 操作系统:Windows 10- 浏览器:Google Chrome, Mozilla Firefox- 编程语言:Java- 测试框架:Selenium WebDriver- 编写测试代码工具:Eclipse3. 测试范围本次测试的范围包括以下方面:- 功能测试:对软件的各个功能模块进行验证,包括登录、注册、购买、支付等。
- 性能测试:对软件的性能进行评估,包括页面加载速度、响应时间等。
- 兼容性测试:测试软件在不同操作系统和浏览器下的兼容性。
- 安全性测试:测试软件的安全性,包括用户信息的保护和防止恶意攻击的能力。
4. 测试方法测试过程中采用了以下测试方法:- 黑盒测试:根据软件的需求规格说明书,对每个功能模块进行测试,验证输入输出的正确性。
- 白盒测试:对软件的源代码进行分析,检查代码中的逻辑错误和潜在的安全隐患,并进行相应的测试。
- 灰盒测试:结合黑盒测试和白盒测试的优点,综合使用黑盒测试和白盒测试方法,对软件进行全面测试。
5. 测试结果根据测试的结果,总结如下:- 功能测试:所有功能模块都能正常运行,未发现重大功能缺陷。
- 性能测试:软件的页面加载速度和响应时间在可接受范围内,没有明显的性能问题。
- 兼容性测试:软件在不同操作系统和浏览器下均能正常运行,没有兼容性问题。
- 安全性测试:软件对用户信息的保护措施较为完善,没有发现明显的安全漏洞。
6. 测试建议根据测试结果和分析,提出以下建议:- 进一步优化软件的性能,提升页面加载速度和响应时间。
- 加强安全性测试,定期进行安全漏洞扫描和修复,保障用户信息的安全。
- 持续进行功能测试,及时修复发现的缺陷,并添加新的功能测试用例。
软件性能测试报告软件性能测试报告一、简介本次软件性能测试旨在测试软件在不同工作负载下的性能表现,包括响应时间、负载能力和稳定性等方面的指标。
测试软件为XXX软件,测试环境为XXX环境,测试工具为XXX工具。
二、测试目标本次测试主要关注以下几个方面的目标:1. 响应时间:测试软件在不同负载下的响应时间,包括启动时间、操作响应时间和页面加载时间等指标。
2. 负载能力:测试软件在高并发情况下的负载能力,包括并发用户数、事务处理量和吞吐量等指标。
3. 稳定性:测试软件在长时间运行时的稳定性和可靠性,包括内存占用、CPU占用和崩溃率等指标。
三、测试方案1. 硬件环境:测试服务器配置为XXX,客户端配置为XXX。
2. 软件环境:操作系统为XXX,数据库为XXX。
3. 测试工具:使用XXX工具进行性能测试,包括模拟用户、监控系统资源和生成报告等功能。
4. 测试用例:根据实际使用场景和用户行为设计测试用例,包括正常情况和异常情况下的操作。
四、测试结果1. 响应时间:在不同负载下,软件的响应时间表现如下:负载情况启动时间(ms) 操作响应时间(ms) 页面加载时间(ms)低负载 100 200 300中负载 200 300 400高负载 300 400 5002. 负载能力:在高并发情况下,软件的负载能力表现如下:并发用户数事务处理量吞吐量100 1000 500200 2000 1000300 3000 15003. 稳定性:在长时间运行时,软件的稳定性表现如下:内存占用(MB) CPU占用(%)崩溃率100 20 0.5%五、问题分析1. 响应时间:根据测试结果,软件在低负载情况下的响应时间较短,但在高负载情况下响应时间较长,可能存在性能瓶颈。
2. 负载能力:软件在高并发情况下的负载能力较弱,可能需要进行性能优化来提高负载能力。
3. 稳定性:软件在长时间运行时,内存占用和CPU占用较高,可能存在内存泄漏或性能优化问题。
江西工业职业技术学院 毕业综合实践
课题名称: 安卓手机计算器 作 者: 廖杰 学 号: ******** 分 院: 电子与信息工程分院 专 业: 计算机网络技术 指导老师: 占华为 专业技术职务 讲师
2013年 11 月 14日 一、问题描述: 用Java实现求两整数的加、减、乘、除运算结果,要求两整数的范围都是[0,100]。从键盘输入数m,数n,判断他们的范围,若不在[0,100]范围内,则输出提示语,要求重新输入,并且在做除法运算时,当除数为0时,输出提示语,说明除数不能为0。 将两数的范围定在[0,100],以更好的进行边界值分析,等价类测试等黑盒测试方法;为充分体现白盒测试的特点,有些地方故意用了if-else语句,while循环;另外,加、减、乘、除运算分别用了四个函数来计算,这样既可以在主函数中调用,又可以在Junit框架中分别对这四种运算进行测试。 二、程序源代码:
1. import java.util.Scanner; 2. public class Computer { 3. private int a; 4. private int b; 5. public Computer (int x,int y) //构造函数,初始化 6. { 7. a=x; //注意:Juint中需要输入测试值在0~100范围内 8. b=y; 9. } 10. public double add() //加法 11. { 12. return a+b; 13. } 14. public double minus() //减法 15. { 16. return a-b; 17. } 18. public double multiply() //乘法 19. { 20. return a*b; 21. } 22. public double divide() //除法,要求除数不能为0,否则输出提示语 23. { 24. if(b!=0) 25. return a/b; 26. else 27. System.out.println("除数不能为0!"); 28. return 0; 29. } 30. public static void main(String[] args) 31. { 32. Scanner scanner = null; 33. scanner = new Scanner(System.in); 34. System.out.println("请输入0~100的两个m,n整数:"); 35. System.out.println("请输入第一个数:"); 36. while(true){ //若输入值不在要求范围内,则有循环直到输入正确为止 37. int m = scanner.nextInt(); 38. if(m>=0&&m<=100) 39. { 40. System.out.println("请输入第二个数:"); 41. while(true){ 42. int n = scanner.nextInt(); 43. if(n>=0&&n<=100) 44. { 45. Computer cpt=new Computer(m,n); 46. System.out.println("运算结果是:"); 47. System.out.println("加法:"+m+"+"+n+"="+cpt.add()); 48. System.out.println("减法:"+m+"-"+n+"="+cpt.minus()); 49. System.out.println("乘法:"+m+"*"+n+"="+cpt.multiply(); 50. System.out.println("除法:"+m+"/"+n+"="+cpt.divide()); 51. } 52. else 53. System.out.print("输入n值不在要求区间,请重新输入n:\n"); 54. } 55. } 56. else 57. System.out.print("输入m值不在要求区间,请重新输入m:\n"); 58. } 59. } 60. }
三、黑盒测试:
1、边界值测试: 1.1、边界值分析: 输入要求是0~100之间的整数,因此产生了0和100两个边界,边界值分析可产生4*2+1=9个测试用例。可构造(50,0)、(50,1)、(50,50)、(50,99)、(50,100)、(0,50)、(1,50)、(99,50)、(100,50) 这9组测试用例。
表1 边界值分析测试用例 用例 m n 预期输出(+、-、*、/) 实际输出(+、-、*、/) 1 50 0 50.0、50.0、0.0、除数不为0! 50.0、50.0、0.0、0.0 2 50 1 51.0、49.0、50.0、50.0 51.0、49.0、50.0、50.0 3 50 50 100.0、0.0、2500.0、1.0 100.0、0.0、2500.0、1.0 4 50 99 149.0、-49.0、4950.0、0.505 109.0、-9.0、2950.0、 0.5050505050505051 5 50 100 150.0、-50.0、5000.0、0.5 150.0、-50.0、5000.0、0.5 6 0 50 50.0、-50.0、0.0、0.0 50.0、-50.0、0.0、0.0 7 1 50 51.0、-49.0、50.0、0.02 51.0、-49.0、50.0、0.02 8 99 50 149.0、49.0、4950.0、1.98 149.0、49.0、4950.0、1.98 9 100 50 150.0、50.0、500.0、2.0 150.0、50.0、500.0、2.0 在该测试时,发现(50,0)这个测试的除法的预期输出和实际输出不一致,
是因为代码中return 0;当除数n=0时,实际返回的是0.0。 public double divide() { if(b!=0) return a/b; else System.out.println("除数不能为0!");
return 0; //出现Bug } 1.2健壮性测试:
健壮性测试可产生6*2+1=13个测试用例,在上面边界值分析测试用例的基础上再添加(50,-1)、(50,101)、(-1,50)、(101,50)这4个测试用例即可。 表2 健壮性测试用例 用例 m n 预期输出(+、—、*、/) 实际输出 10 50 -1 49.0、51.0、-50.0、-50.0 输入n值不在要求区间 11 50 101 151.0、-51.0、5050.0、0.495 输入n值不在要求区间 12 -1 50 49.0、-51.0、-50.0、-0.02 输入m值不在要求区间 13 101 50 151.0、51.0、5050.0、2.02 输入m值不在要求区间 2、等价类测试: 规定了输入值m,n的范围[0,100],则 变量的有效等价类: M1={m:0≤m≤100}
N1={n:0≤n≤100} 变量的无效等价类: M2={m:m≤0}
M3={m:m≥100} N2={n:n≤0} N3={n:n≥0}
2.1、弱一般等价类测试: 该测试可用每个等价类的一个变量实现,可生成1个测试用例。 2.2、强一般等价类测试: 该测试基于多缺陷假设,需要1*1=1个测试用例。
表3 强、弱一般等价类测试用例 用例 m n 预期输出(+、—、*、/) 实际输出 WN1,SN1 50 50 100.0、0.0、2500.0、1.0 100.0、0.0、2500.0、1.0
2.3、弱健壮等价类测试:
该测试基于单缺陷假设,不仅对有效值测试,还考虑了无效值,可生成
1+2+2=5个测试用例。
表 4 弱健壮等价类测试用例 用例 m n 预期输出(+、—、*、/) 实际输出 WR1 50 50 100.0、0.0、2500.0、1.0 100.0、0.0、2500.0、1.0 WR2 50 -1 49.0、51.0、-50.0、-50.0 输入n不在要求区间 WR3 50 101 151.0、-51.0、5050.0、0.495 输入n不在要求区间 WR4 -1 50 49.0、-51.0、-50.0、-0.02 输入m不在要求区间 WR5 101 50 151.0、51.0、5050.0、2.02 输入m不在要求区间
2.4、强健壮等价类测试: 该测试基于多缺陷假设,从所有等价类笛卡尔积的每个元素中获得测试用例,可生成(1+2)*(1+2)=9个测试用例。
表5 弱健壮等价类测试用例 用例 m n 预期输出(+、—、*、/) 实际输出 SR1 -1 -1 -2.0、0.0、1.0、1.0 输入m值不在要求区间 SR2 -1 50 49.0、-51.0、-50.0、-0.02 输入m值不在要求区间 SR3 -1 101 100.0、-102.0、-101.0、0099 输入m值不在要求区间 SR4 50 -1 49.0、51.0、-50.0、-50.0 输入n值不在要求区间 SR5 50 50 100.0、0.0、2500.0、1.0 100.0、0.0、2500.0、1.0 SR6 50 101 106.0、-51.0、5050.0、0.495 输入m值不在要求区间 SR7 101 -1 100.0、102.0、-101.0、-101.0 输入m值不在要求区间 SR8 101 50 151.0、51.0、5050.0、20.2 输入m值不在要求区间 SR9 101 101 202.0、0.0、10201.0、1.0 输入m值不在要求区间
3、因果图: C1:输入m值在[0,100]内 C2:输入n值在[0,100]内 e1:输出结果 e2:输入m值不在区间 e3:输入n值不在区间
3.基于决策表的测试:
变量的有效等价类: M1={m:0≤m≤100}
N1={n:0≤n≤100}
C1 e1 e2C2 e3
m