![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试理论笔记
文章平均质量分 57
zhouxiaojie1994
一起摇摆
展开
-
测试理论(一)测试基础介绍
测试,是为了发现错误而执行程序的过程;黑盒测试,又称为数据驱动测试或输入/输出的测试;白盒测试,又称为逻辑驱动测试;允许我们检查程序内部结构。测试原则:1.测试用例中一个必需部分是对预期输出或结果的定义;一个测试程序,必须包括两个部分:1) 对程序的输入数据的描述;2)对程序在上述输入数据下的正确输出结果的精确描述。现在的工作,很难区分自己写的用例属于什么类型的测试...原创 2018-05-02 22:57:24 · 284 阅读 · 0 评论 -
测试理论(六)调试
第八章 调试从成功执行了一个测试用例,发现一个错误之后开始,第一步:确定程序中可以错误的准确性质和位置;第二步,修改错误。8.1 蛮力法调试第一种类型:使用内存信息输出进行调试;第二种类型:再是小的程序中插入输出变量值的语句;第三种类型:使用自动化调试工具进行调试。8.2 归纳法调试归纳调试的步骤如下1.确定相关数据。调试人员犯的一个主要错误是未能将所有可用的数据或...原创 2018-07-05 23:33:38 · 301 阅读 · 0 评论 -
测试理论(九)移动应用测试
第十一章 移动应用测试11.1 移动环境移动设备:特指能够运行那些需要访问移动网络的应用程序的电子产品。如智能手机、平板电脑以及PDA。 其次,要考虑设备的多样性、设备的各种限制、设备的输入手段。然后是需要确定以何种方式安装和维护应用程序。11.2 测试面临的挑战主要包括四个方面:设备的多样性,运营商网络基础设施,自动化脚本编程与开发,可用性测试。11.2.1 移动...原创 2018-07-17 23:24:59 · 220 阅读 · 0 评论 -
测试理论(五)可用性测试
弟七章 可用性测试7.1 可用性测试基本要素1.是否每一个用户交互设计都考虑到最终用户的理解力、教育背景以及环境压力?2.程序的输出是否有意义、没有侮辱性的词语,以及是否含糊不清? 3.用来错误诊断的提示信息( error message)是直白易懂,还是需要计算机博士才可读懂?比如,程序有没有输出这样的报错信息:“IEK022 A OPEN ERROR ON FILE' S...原创 2018-07-04 22:38:59 · 572 阅读 · 0 评论 -
测试理论(七)敏捷开发模式
第九章9.1 敏捷开发模式的特征敏捷开发以用户体验为核心,以客户需求为导向。特点:依赖客户的参与,测试驱动,紧凑的迭代开发周期。9.2 敏捷测试敏捷测试是协同测试的一种,要求每个人都参与到测试计划的设计、实现以及执行中去。9.3 极限测试极限编程模型可能是为了支持诸如Java、VB、C#等面向对象编程语言。XP模型除了需要客户参与之外,还高度依赖模块的单元和验收测试...原创 2018-07-10 23:51:35 · 284 阅读 · 0 评论 -
测试理论(四-1)模块(单元)测试
模块(单元)测试模块测试是对程序中单个子程序、子程序或过程进行测试的过程。优点有:1.由于模块测试的注意力一开始集中在程序较小单元上,因此它是一种管理组合的测试元素手段;2.其次模块测试减轻了调试(准确定位并纠正某个已知错误的过程)的难度;3.模块测试为同时测试多个模块提供可能,让软件测试任务可并行进行。模块测试的目的是将模块的功能预定义模块的功能规格说明或接口规格说明进行...原创 2018-06-05 22:39:44 · 592 阅读 · 0 评论 -
测试理论(三-3) 测试策略
4.4 测试策略一组合理的策略如下:1.如果规格说明中包含输入条件组合的情况,应首先使用因果图分析方法。2.在任何情况下都应使用边界值分析方法。应记住,这是对输入和输出边界进行的分析。边界值分析可以产生一系列补充的测试条件,但是,也正如“因果图分析”一节所述,多数甚至全部条件都可以被整合到因果图分析中。3.应为输入和输出确定有效和无效等价类,在必要情况下对上面确认的测试用例进行补充4....原创 2018-05-31 23:12:36 · 331 阅读 · 0 评论 -
测试理论(四-2)自顶向下测试与自下向上测试
5.3 自顶向下测试与自下向上测试增量测试策略分为两种:自顶向下与自下而上。5.3.1 自顶向下的测试自顶向下的测试是从程序的顶部或初始模块开始。测试开始之后,挑选哪个后续模块进行增量测试没有惟一正确的方法;惟一的原则是:要成为合乎条件的下一个模块,至少一个该模块的从属模块(调用它的模块)事先经过了测试。测试序列的选择:1.如果程序中存在关键部分(例如模块G),那么在设计模块序...原创 2018-06-07 23:08:17 · 831 阅读 · 0 评论 -
测试理论(四-3)更高级别的测试
第6章 更高级别的测试当程序无法实现其最终用户要求的合理功能时,就发生里一个软件错误。图6-1描述了软件开发的这个观点,它表示了一个软件产品开发周期的模型。过程的流程可归结为以下7个步骤:1.将软件最终用户的要求转换为一系列书面的需求。这些需求就是该软件产品要实现的目标。2.通过评估可行性与成本、消除相抵触的用户需求、建立优先级和平衡关系,将用户需求转换为具体的目标。3.将上述...原创 2018-06-11 23:48:29 · 342 阅读 · 0 评论 -
测试理论(三-2)黑盒测试
黑盒测试前文说过,黑盒测试的一大原则是设计所有可能的输入中,能够尽可能测试出更多错误的测试用例;设计这一用例子集的两个特性为:1)严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其他测试用例的数量;2)它覆盖了其他大部分可能的测试用例,即它会告诉我们,使用或不使用这个特定的输入集合,哪些错误会被发现,哪些会被遗漏掉。虽然这两个特性看起来很相似,但描述的却是截...原创 2018-05-31 23:02:00 · 577 阅读 · 0 评论 -
测试理论(三-1)测试用例的设计
第四章 测试用例的设计软件测试的最关键因素是:在所有可能的测试用例中,哪个自己最有可能发现最多的错误?测试方法分类:黑盒测试 白盒测试等价类划分 语句覆盖边界值分析 判定覆盖因果图分析 条件覆盖错误猜测 判定/条件覆盖 多重条件覆盖白盒...原创 2018-05-10 23:32:41 · 387 阅读 · 0 评论 -
测试理论(二)代码检查、走审和评审
代码检查、走审和评审代码检查1.代码审查对软件测试的重要性;2.并不是所有的软件测试人员都需要阅读代码;(那哪些人需要?)3.错误发现的越早,改正的成本越低;4.代码检查、走查和可用性测试时三种主要的人工测试方法。代码检查和走查是组织一场“头脑风暴会”,一般由3-4个开发人员组成。一般代码检查的过程中,能够发现30%-70%的逻辑设计和编码错误(测试结束时能发现的已知错误)。(...原创 2018-05-03 23:17:15 · 1096 阅读 · 0 评论 -
测试理论(八)互联网应用开发
第十章 互联网应用开发10.1 电子商务网站的基本结构web服务器代表三层结构中的第一层,运行web网站。又称为表示层。第二层称为业务层,运行应用服务器。相关功能包括:事务处理;用户身份鉴定;数据确认;程序日志等。第三层的核心是从数据源,通常是从一个关系数据库管理系统中存储和获取数据。又称为数据层。10.2 测试的挑战记住,对于互联网开发人员,要做到如下...原创 2018-07-13 00:12:25 · 317 阅读 · 0 评论