- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[所有分类]06 系统测试实践
系统测试 系统测试是将经过集成测试后的软件,作为计算机系统的一个部分,与计算机硬件、某些支持软件、数据和人员等系统元素结合起来,在实际运行环境下对计算机系统进行一系列的严格有效的测试来发现软件的潜在问题,保证系统的运行。 系统测试问题——关键 系统是否已经安装了? 是否适当地启动了? 是否能执行在需求时所要求的功能? 是否能在硬件缺陷或启动失败中恢复? 它的功能是不是足够? 性能能否满足要求?—相应时间、吞吐量、容量。 系统是不是可用? 用户是否将发现它很方便? 用户是否在回答正常操作问题时有麻烦? 系统测试的内容 压力测试(stress test) 容量测试(capacity test) 性能测试(performance test) 安全测试(security test) 容错测试(recovery test) 压力测试 1、压力测试估算 是指模拟巨大的工作负荷以查看应用程序在峰值使用情况下如何执行操作。对每个单独的组件进行压力测试后,应对带有其所有组件和支持服务的整个应用程序进行压力测试。 2、测试环境准备 包括硬件环境、网络环境、测试程序、数据准备等方面。 容量测试 容量可以看作系统性能指标中一个特定环境下的一个特定性能指标,即设定的界限或极限值。 容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。 如某个电子商务网站所能承受的、同时进行交易或结算的在线用户数。知道了系统的实际容量,如果不能满足设计要求,就应该寻求新的技术解决方案,以提高系统的容量。 性能测试 测试软件能否在真实环境中满足性能要求。 性能测试系统的性能指标,一般应在产品需求文档中有明确定义,有三种形式描述软件系统的性能指标: (1)如在100000记录中查询一个特定数据的时间为0.5秒。 (2)以某个已发布的版本为基线,如比上一个版本的性能提高30-50%。 (3)和竞争对手的同类产品比较。 安全性测试 安全性测试 用户认证安全 系统网络安全 数据库安全 缓冲区溢出-数据的安全 数据的安全。 安全性测试 1、两种级别的安全性 应用程序级别和系统级别; 一个完整的WEB安全性测试可以从部署与基础结构、输入验证、身份验证、授权、配置管理、敏感数据、会话管理、加密。参数操作、异常管理、审核和日志记录等几个方面入手。 网页安全漏洞检测 SQL注入-登陆安全 缓冲区溢出-数据的安全 可靠性测试 可靠性(reliability)是产品在规定的条件下和规定的时间内软件不引起系统失效的能力(完成规定功能的能力),其概率度量称为软件可靠度。 可靠性测试方法 选取测试用例:软件可靠性测试采用的是按照运行剖面对软件进行可靠性测试的方法。因此,可靠性测试所用的测试用例是根据运行剖面随机选取得到的。 可靠性测试结果的评估 根据测试结果进行评估系统的可靠性。 容错性测试 容错性测试是检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段,包括: 输入异常数据或进行异常操作,以检验系统的保护性。如果系统的容错性好的话,系统只给出提示或内部消化掉,而不会导致系统出错甚至崩溃。 灾难恢复性测试。通过各种手段,让软件强制性地发生故障,然后验证系统已保存的用户数据是否丢失、系统和数据是否能很快恢复。 故障转移(Failover)是确保测试对象在出现故障时,能成功地将运行的系统或系统某一关键部分转移到其它设备上继续运行,即备用系统就将不失时机地“顶替”发生故障的系统,以避免丢失任何数据或事务,不影响用户的使用。 回归测试 回归测试的目的:在程序有修改的情况下保证原有功能正常的一种测试策略和方法; 测试的重点: bug修改、关联功能、新增加、修改功能、上一轮测试bug多的功能。 例子 阿里亚娜5型火箭发射失败的软件缺陷是修改的代码没有经过充分的回归测试 测试计划及测试开发 你计划进行什么测试?——测试类型 测试的次序是什么?——测试的顺序 每一个测试需要什么测试材料?——测试材料 测试计划主要内容: 1、测试策略-顺序 2、测试技术-方法 3、测试范围 4、测试组织(人员与功能的划分、时间进度安排) 测试大纲的开发——测试用例 测试用例(用例编号、环境、需要测试数据、输入、操作步骤、预期输出) 跟踪和度量测试 测试日志 测试运行日期,测试人姓名 测试用例的编号或名称 每个测试开始时间 每个测试结束时间 发现缺陷的数量,使用LOGD引用和编号 测试结果 跟踪和度量测试 有缺陷倾向的模块 跟踪和度
文档评论(0)