软件测试全网最全复习总结

您所在的位置:网站首页 服从的原因包括 软件测试全网最全复习总结

软件测试全网最全复习总结

2024-07-13 17:01| 来源: 网络整理| 查看: 265

文章目录 概述软件测试分类及流程黑盒测试等价类划分边界值分析法决策表法正交测试法极差法方差法 白盒测试单元测试集成测试国际化和本地化测试可靠性测试测试与质量分析报告

今天仍然拼命看书,因为明天就要考了。学期的成绩就全仗这两天挣,现在更感到考试无用与无聊。——季羡林

在这里插入图片描述

概述 软件危机 落后的软件生产技术难以满足增长的计算机需求,问题表现为:软件开发费用高、进度失控、软件可靠性和质量差。软件测试 目的不是证明你的程序是正确的,而是为了发现错误。 测试贯穿于软件生命周期的全过程,不只是测试代码 。软件缺陷 软件中缺陷永远存在。有些缺陷可能在使用中没有表现出来,不影响软件正常使用。不满足需求时,就产生了错误。软件没法完成相应的业务功能,即为故障。当软件无法修复,就是失效。 在这里插入图片描述 软件缺陷的状态:打开、修复、关闭、延迟。V&V模型 验证:我们正确的构造产品了吗?是否正确的做事,验证开发过程是否遵守一定义好的内容,验证产品满足规格设计说明书的一致性。 确认:我们构造了正确的产品吗?是否在做正确的事,验证产品所实现的功能是否满足用户的需求。V模型 在这里插入图片描述 v模型强调了整个软件项目开发中需要经历的若干个测试级别,每个级别都与一个开发阶段对应。但是V模型没有明确指出应该对需求、设计进行测试。软件生存周期 计划、需求分析、设计、程序编写、测试、运行和维护。测试和调试 测试与调试的对象及采用的方法很大程度上相似,但目的不同。测试:发现错误;调试:定位错误。测试环境 测试环境包括设计环境、实施环境、管理环境。 测试环境得5要素是:软件、硬件、网络环境、数据准备、测试工具。一个优秀的测试人员需要哪些基本素质 责任感、沟通能力、技术能力、自信心、耐心、怀疑精神、适度的好奇心、洞察力、反向思维和发散思维能力、记忆力。测试工程师职业素质 技术能力、具有一定编程经验、沟通能力、要有严谨的敢于承担责任的稳重的做事风格、具有怀疑和破坏精神、善于自我总结和自我监督、团队合作。软件规范化和标准化的原因不包括( D ) A. 可靠性 B. 可读性 C. 可移植型 D. 可测试性 E. 可维护性标准化、规范化不包括(D)? A. 可测性 B. 可靠性 C. 一致性 D. 灵活性软件质量保证和软件测试有何异同? 它们的相同点在于二者都是贯穿整个软件开发生命周期的流程;它们的不同之处在于SQA 是一项管理工作,侧重于对流程的评审和监控,而测试是一项技 术性的工作,侧重于对产品的评估和验证。常用的 WEB 元素有那些? Web 元素主要包括超链接、图片、文字、HTML 语言、脚本语言、表单等。简述软件测试团队的基本任务 软件测试团队的最基本任务是建立测试计划、设计测试用例、执行测试、评 估测试结果和递交测试报告等,并贯穿了各个测试阶段。除此之外,测试团队还 要完成其他一些主要任务,如阅读和审查软件功能说明书、设计文档,审查代码, 和开发人员、项目经理等进行充分交流,所有的任务都是为了履行测试团队的责任。请你估计10万行代码的错误 采用植入模型,植入S个错误(均匀植入),然后在小范围找到错误,发现了s个植入的错误 ,t个非植入的错误,通过比值得到:错误数为S*t/s 软件测试分类及流程

测试分类 ①按测试方法 白盒测试、黑盒测试、灰盒测试 ②按测试方式 静态测试、动态测试 ③按测试过程 单元测试、集成测试、系统测试、验收测试 ④按目的 功能测试、接口测试、用户界面测试、健壮性测试、性能测试(强度测试、压力测试、负载测试)安全性测试、可靠性测试、恢复测试、安装/卸载测试、兼容性测试、文档测试。

α测试和β测试 属于验收测试阶段。 α测试:开发者在开发环境下或模拟用户环境下进行测试,发现问题,提交修改。完成后测试软件称为β版。 β测试:用户在实际环境测试,提交测试报告。

负载测试和压力测试 负载测试指的是最常见的验证一般性能需求而进行的性能测试。因此负载测试主要是考察软 件系统在既定负载下的性能: ①负载测试是站在用户的角度去观察在一定条件下软件系统的性能表现。 ②负载测试的预期结果是用户的性能需求得到满足。此指标一般体现为响应时间、交易容量、 并发容量、资源使用率 ■压力测试是为了考察系统在极端条件下的表现,极端条件可以是超负荷的交易量和并发用 户数。注意:这个极端条件并不定是用户的性能需求,可能要远高于用户的性能需求。 ■区别:压力测试和负载测试不同的是,压力测试的预期结果就是系统出现问题,而我们要 考察的是系 统处理问题的方式。 比如说,我们期待—个系统在面临压力的情况下能够保持稳定,处理速 度可以变慢,但不能系统溃。因此,压力测试是能让我们识别系统的弱点和在极限负载下程 序将如何运行。

如何测试B/S系统的容量? 即确定并发用户数,属于压力测试。 先使用ramp-up测试逐步增压,每几秒增加一些新的用户,得到最大范围;再使用flat测试一次性加压,在最大范围中一次性加载所有的用户,然后在预定时间内持续运行。 比如一次加500,到一个点之后达到峰值,得出范围,之后在已知范围内用flat一次性加载2000,发现可以则再一次性加载到3000,也可以接受则以此类推。

非功能测试包括哪些? 性能测试、压力测试、容量测试、安全性测试、可靠性测试、容错性测试等。

下列自动化测试工具中,用于功能测试的是(A)? A. Selenium B. JMeter C. LoadRunner D. QA Load 其余三者是性能测试。

静态测试的方法有哪些? 符号测试、代码检查法、静态结构分析法。

黑盒测试 等价类划分

例题: 某 C 语言版本规定,标识符以字母或下划线开头,后跟字母、数字或下划线 的任意组合,有效字符 16 个,标识符不能是保留字,标识符应先声明后使用, 同一声明语句中标识符必须有一个。若应用等价类测试方法,设计如下等价类表, 请填写完整。 答:

输入条件有效等价类无效等价类标识符开头⑴以字母开头 ⑵以下划线开头⑶以非字母非下划线开头标识符组成⑷由字母、数字、下划线组成⑸由非字母非数字非下划线组成 ⑹是保留字标识符长度⑺长度1-16⑻长度大于16 ⑼长度小于1标识符使用方式⑽先声明后使用⑾先使用后声明标识符个数⑿至少 1 个⒀小于 1 个 id输入预期覆盖1int num;num=6;有效⑴ ⑷ ⑺ ⑽ ⑿2int _num;有效⑵3int 1num;无效⑶4int num@;无效⑸5int for;无效⑹6num=1;int num;无效⑾7int ;无效⑼ ⒀8int aaaaaaaaaaaaaaaaa;无效⑻

只要一个点覆盖了后面就不用了再写这个点了;一个测试用例尽可能多的覆盖有效等价类;一个测试用例只覆盖一个无效等价类。

边界值分析法 标准边界测试 只考虑有效数据范围内的边界值(min、min+、normal、max-、max),会产生4n+1个测试用例,最坏情况产生5n个(括号里五个元素的笛卡尔积)。健壮边界值测试 会考虑有效和无效数据范围内的边界值(多了min-和max+),产生6n+1个测试用例,最坏情况产生7n个。

例题: 给定三角形问题的程序代码,

画出 DD-路径图,计算复杂度 V(G);使用边界值分析测试,设计测试用例,三角形边长为 100-200 之间,分析漏洞和冗余 ;假设 s 个结构性测试元素,当执行 m 个测试用例时,会经过 n 个结构性测试元素,覆盖指 标 C=n/s,冗余指标 R=m/s,纯冗余指标 NR=m/n。使用边界值分析测试,计算的 C、R 和 NR。 int a,b,c input(a,b,c) if (a


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3