欢迎来到天天文库
浏览记录
ID:50214150
大小:632.00 KB
页数:49页
时间:2020-03-10
《软件测试技术 第2版 教学课件 作者 徐芳 第五章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试2021年7月22日第五章:测试技术与应用学习目标:掌握系统功能测试方法掌握系统性能测试、压力测试方法熟悉用户界面测试、安装/卸载测试了解错误处理、内存泄露测试了解Web应用程序测试系统测试技术系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设等。系统测试最重要的是功能测试和性能测试。除了功能测试和性能测试,在系统测试过程中,还有可能进行一些其它的测试工作,例如:兼容性测试、错误处理测试、安全性测试、用户界面测试、
2、安装测试等等。5.1功能测试功能测试的目的是:保证软件的功能符合软件需求,是各种测试的基础和起点。功能测试的依据是:需求文档。功能测试的基本方法是:构造一些合理输入,检查输出是否与期望的相同。功能测试一般方式:以黑盒测试的方式进行,通常采用等价类划分和边界值分析方法、场景法。功能测试主要工作内容仔细阅读并理解需求文档或其它相关文档整理出测试需求设计测试用例评估测试用例覆盖率测试人员怎么理解需求?系统完成了哪些功能(业务)每一项功能(业务)的处理流程是怎样的完成这些功能(业务)时存在哪些规则和约束完成这些功能(业务)时需要哪些数据,这些数据有何要求测试用例设计方法的选择
3、首先进行等价类划分,按照功能、业务规则和约束、输入条件和输出条件进行等价类划分,将无限测试变成有限测试,这是减少工作量和提高测试效率的最有效方法。在任何情况下都必须使用边界值分析方法。经验表明用这种方法设计出测试用例发现程序错误的能力最强,它需要与等价类划分结合进行使用。对于系统中一些逻辑关系,可以考虑用因果图和判定表进行测试用例设计。对于业务流清晰的系统,可以利用场景法贯穿整个测试案例过程,在案例中综合使用其他测试方法。考虑测试用例的覆盖率一个测试用例应该对应至少一个功能点,测试用例的设计要尽可能覆盖软件需求。可以采用需求跟踪矩阵检查测试用例的覆盖率。测试用例需求1
4、)2)3)Testcase1√√Testcase2√Testcase3√5.2性能测试软件中某个模块涉及到复杂的计算,特别是一些基于人工智能的分析涉及到大量数据的读写、通讯涉及到数据检索,而被检索的数据,具有很大的数据量具有多个并发用户软件在运行时,可用资源(特别是CPU和内存)可能在某些情况下很紧张。例如一些嵌入式系统软件何时需要性能测试?性能测试举例一性能需求一般包括列出有各种性能要求的功能,如有并发要求的功能及相应的并发要求、有响应时间要求的功能。数据库容量,或指定时间的业务处理量系统用户容量的需求如果有机器配置上的要求,则说明相应的机器配置要求网络速率系统运行
5、时间,如7x24小时不间断运行,或者可连续运行一周时间特性的要求:普遍情况下:搜索时间最大不超过5秒平均时间在1—3秒以内1860前台(业务知识库)知识文档的搜索不超过1秒知识文档的搜索与打开合计时间不超过3秒平均在1秒内性能测试举例二系统容量要求:项目一:静态用户(注册用户):3500以上动态用户(在线用户):1500以上并发数:500以上项目二:检查系统在2000个用户的负载下,所有业务动作是否可用及稳定检查系统在2000个用户的负载下,连续运行72小时过程中,订单上传、转单、详情单查询、发运等业务动作是否可用及稳定。性能测试举例三性能测试用来保证产品发布后系统的
6、性能能够满足用户需求。对一个应用系统来说,需要监控的性能指标主要有包括:响应时间、吞吐量、服务器资源占用。性能指标并不是孤立的,它与一定的用户负载相关。用户负载主要包括:系统实际用户、系统在线用户、并发用户。关于用户负载如何进行性能测试?性能测试步骤:确定明确的测试目标测试需求分析:主要目的是挖掘出可能造成系统瓶颈的因素制定测试方案脚本开发数据的准备以及测试执行与监控测试分析项目背景:在线问卷调查系统:是指在学校范围内,学校各部门可以根据实际情况对学生发布问卷调查,每个部门可以设计自己的调查表,并对调查结果进行分析统计。性能测试案例在性能测试前期,重点需要了解,系统有
7、哪一些重要的功能模块,大约的用户是多少,用户的行为是如何分布的,每个模块的使用频度,大约的数据量,使用什么样的硬件,系统稳定性的要求等等。说明:性能测试分析1.确定测试目标在相同系统环境配置下30个并发用户在1~5秒钟内完成各类在线操作。2.测试需求分析应用配置需求:例如应用整体框架、涉及到哪些第三方的组件、应用层与数据库层的接口、使用了什么数据库等。系统配置需求:例如用户客户端配置、客户端与服务器端的网络配置、应用服务器或数据库服务器操作系统等。用户使用情况需求:例如用户分布情况;哪些模块用户使用比较频繁;在用户操作的数据有哪些特点等。测试需求如下
此文档下载收益归作者所有