可靠性测试
1 可靠性测试概述
软件可靠性(software reliability)是软件系统的固有特性之一,它表明了一个软件系统按照用户的要求和
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
的目标,执行其功能的正确程度。软件可靠性与软件缺陷有关,也与系统输入和系统使用有关。理论上说,可靠的软件系统应该是正确、完整、一致和健壮的。但是实际上任何软件都不可能达到百分之百的正确,而且也无法精确度量。一般情况下,只能通过对软件系统进行测试来度量其可靠性。
1.1 可靠性 (Reliability)定义
可靠性(R)指在规定的一段时间和条件下,与软件维持其性质水平的能力有关的一组属性。
2 测评过程判定
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
2.1 缺陷等级说明
缺陷(Bug)分为五个等级:P1级(导致系统崩溃;主业务流程出现断点;导致死机;导致程序模块丢失;内存泄漏),P2级(被测数据处理错误;软件错误导致数据丢失;用户需求未实现),P3级(被测功能不能正确实现),P4级(功能实现不完美或细小的错误),P5级(建议性问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
)。
2.2 结论描述
根据测试中发现的缺陷的登记和数量,分别描述软件可靠性:优秀、良好、合格、差,其含义列出如下:
· 优秀:测试项目相对于要求的符合程度介于90%~100%之间;
· 良好:测试项目相对于要求的符合程度介于80%~90%之间;
· 合格:测试项目相对于要求的符合程度介于60%~80%之间;
· 差:测试项目相对于要求的符合程度小于60%。
3 可靠性测试过程
3.1 被测软件
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
分析被测软件系统功能需求,确定系统关键业务操作与相应的业务设置,分析时要注意下述问题:
· 该软件是否存在不同的运行模式?如果存在,那么应列出所有的系统运行模式。
· 是否存在影响程序运行方式的外部条件?如果存在,那么有多少?它们的影响程度如何
· 各种功能需求之间是相互独立的还是相关的?如果相关,是密切相关还是部分相关?如果两种功能密切相关,那么可将两种功能合并为一种功能。如果功能之间为部分相关,则需列出相应输入变量的合法组合。
3.2 测试要点
1、 输入涵盖测试
1、输入域覆盖,即所有被测输入值域的边界值、常用值均被覆盖。
2、相关输入变量可能组合的覆盖,以确保相关输入变量的相互影响不会导致软件失效。 软件系统中有很多业务逻辑较为复杂,这些地方是最容易引起可靠性问题的地方,需要根据众多输入变量之间的关系组合输入测试是否导致软件失效。
3、设计输入空间与实际输入空间之间区域的覆盖,即不合法输入域的覆盖。不合法输入分为数据类型输入不合法、数据长度输入不合法、数据规则不合法、特殊值输入等。
2、 业务逻辑(流程)涵盖测试
1、正常业务流程测试
按照软件系统分析中的关键业务点,测试正常的业务流程,其中涵盖流程的设置,流程权限控制等。
2、异常业务流程测试
针对业务逻辑中的回退、撤销、撤回、重发等非正常业务流程的测试。
3、 环境覆盖测试
1、在被测系统环境中,安装其他软件验证对系统的影响。例如安装防火墙、杀毒软件、应用软件等。按照这些软件后,不能重启软件系统,且系统功能和性能不受影响。
2、应用服务器与数据库服务器之间的路由器/交换机重启,应用系统的可靠性测试。
4、 成熟性验证
1、在测试过程中,系统运行稳定
从系统环境准备好启动测试开始,整个系统进入测试状态,验证测试过程中,是否有任何异常发生作为系统运行稳定性的判定依据。
2、容量到达规定的极限时,系统不崩溃、不异常退出也不丢失数据
选择系统核心业务表,设置表的最大存储空间,并设置表在到达最大容量时不自动扩展。写SQL语句往该核心业务表中插入数据直到表存储空间不足,然后,从该表删除一条数据。此时,在软件中操作相应的业务往该表中插入数据,验证业务操作是否正常,系统是否崩溃,是否异常退出,是否有数据丢失。
3、容量超出规定极限时,系统不崩溃、不异常退出也不丢失数据
选择系统核心业务表,设置表的最大存储空间,并设置表在到达最大容量时不自动扩展。写SQL语句往该核心业务表中插入数据直到表存储空间不足。此时,在软件中操作相应的业务往该表中插入数据,验证系统是否崩溃,是否异常退出,是否有数据丢失。
5、 易恢复性验证
1、在软件系统失效下,系统重启后可恢复运行(是否可恢复、恢复时间)
验证数据库重启后,其他部分是否需要重启,重启的时间,业务操作是否正常;验证web服务等中间件或者客户端程序异常退出后,重新启动,验证是否能够恢复正常运行。
2、硬件失效引起软件系统失效,硬件修复后软件系统的可恢复运行能力(是否可恢复、恢复时间)
6、 数据校验机制验证
1、应对数据的有效性,数据项之间的逻辑关系进行校验,保证数据的有效
验证业务系统程序对数据技术的正确性,本处的正确性含两方面的内容,一是数据结果符合业务逻辑要求,二是数据计算正确。
2、应保证数据的完整性和一致性,不会因删除或反复的更新而被破坏或留下垃圾数据
首先明确数据库中数据表之间的关系,选择对关键业务数据进行删除,验证删除后相关表的数据均被删除,没有因为删除导致数据不一致情况发生。
3、对不符合要求的输入数据,系统应使用中文给出简洁、准确的提示信息,必要时应给出帮助
7、 24小时可靠运行验证
根据软件系统功能分析,选择关键业务功能点,完全模拟真实环境导入真实运行的数据,采用自动化测试工具Loadrunner,让系统在一定数量用户的并发下,连续无中断的运行24小时。监控系统的运行状态,数据库数据量的大小。
3.3 测试实施
1、 环境准备
2、 测试数据准备
主要有系统基础设置数据,用户及权限设置,24小时可靠性验证所需数据等。
3、 开发人员支持
系统运行中相关操作指导,出现相关问题时的处理,成熟性验证中针对数据库表的操作等需要开发人员现场支持。
4、在测试中,可以考虑进行“强化输入”,即输入比正常输入更恶劣(合理程度的恶劣)的输入。如果软件在强化输入下可靠,只能说明比正规输入下可靠得多。
3.4 编写测试
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载