Testing - 软件测试知识梳理 - 相关词汇
01 - 10
01 - 测试策略
描述测试工程的总体方法和目标:根据测试需求,描述在什么测试阶,依据什么测试要素和目标,进行什么种类的测试,使用什么样的测试方法和工具。
测试策略的制定主要包含如下内容:
- 确定测试过程要使用的测试技术和工具;
- 制定测试启动、停止、完成标准;
- 进行风险分析和应对方案。
- 根据测试需求分解测试单元,编写测试计划;
02 - β测试_Beta测试
β测试,英文是Beta testing。又称Beta测试,用户验收测试(UAT)。
β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。
当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。
这种测试一般由最终用户或其他人员员完成,不能由程序员或测试员完成。
03 - α测试_Alpha测试
α测试,英文是Alpha testing。又称Alpha测试.
Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由该系统的程序员或测试员完成。
在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。
这种测试一般由最终用户或其他人员来完成,不能由程序员或测试员完成。
04 - 可移植性测试
可移植性测试,英文是Portability testing。又称兼容性测试。
可移植性测试是指测试软件是否可以被成功移植到指定的硬件或软件平台上。
05 - 用户界面测试-UI测试
用户界面测试,英文是User interface testing。又称UI测试。
用户界面是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。
用户界面测试是指测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等等。
UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能,确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。
用户界面测试用户分析软件用户界面的设计是否合乎用户期望或要求。
它常常包括菜单,对话框及对话框上所有按钮,文字,出错提示,帮助信息 (Menu 和Help content)等方面的测试。
比如,测试Microsoft Excel中插入符号功能所用的对话框的大小,所有按钮是否对齐,字符串字体大小,出错信息内容和字体大小,工具栏位置/图标等等。
06 - 冒烟测试
冒烟测试,英文是Smoke testing。
冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。
也有人认为是形象地类比新电路板功基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。
冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。
冒烟测试的执行者是版本编译人员。
07 - 随机测试
随机测试,英文是Ad hoc testing。
随机测试没有书面测试用例、记录期望结果、检查列表、脚本或指令的测试,主要是根据测试者的经验对软件进行功能和性能抽查。
随机测试是根据测试说明书执行用例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。
随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样例(TestCase)没有覆盖到的部分。另外,对于软件更新和新增加的功能要重点测试。
重点对一些特殊点情况点、特殊的使用环境、并发性、进行检查。尤其对以前测试发现的重大Bug,进行再次测试,可以结合回归测试 (Regressive testing)一起进行。
08 - 本地化测试
本地化测试,英文是Localization testing。是将软件版本语言进行更改,比如将英文的windows改成中文的windows就是本地化。
本地化测试的对象是软件的本地化版本。目的是测试特定目标区域设置的软件本地化质量。
本地化测试的环境是在本地化的操作系统上安装本地化的软件。
从测试方法上可以分为基本功能测试,安装/卸载测试,当地区域的软硬件兼容性测试。
测试的内容主要包括软件本地化后的界面布局和软件翻译的语言质量,包含软件、文档和联机帮助等部分。
09 - 本地化能力测试
本地化能力测试,英文是Localizability testing。
本地化能力测试是指不需要重新设计或修改代码,将程序的用户界面翻译成任何目标语言的能力。
为了降低本地化能力测试的成本,提高测试效率,本地化能力侧是通常在软件的伪本地化版本上进行。
本地化能力测试中发现的典型错误包括:
- 字符的硬编码(即软件中需要本地化的字符写在了代码内部),
- 对需要本地化的字符长度设置了国定值,
- 在软件运行时以控件位置定位,
- 图标和位图中包含了需要本地化的文本,
- 软件的用户界面与文档术语不一致等。
10 - 国际化测试
国际化测试,英文是International testing。又称国际化支持测试。
国际化测试的目的是测试软件的国际化支持能力,发现软件的国际化的潜在问题,保证软件在世界不同区域都能正常运行。
国际化测试使用每种可能的国际输入类型,针对任何区域性或区域设置检查产品的功能是否正常,软件国际化测试的重点在于执行国际字符串的输入/输出功能。
国际化测试数据必须包含东亚语言、德语、复杂脚本字符和英语(可选)的混合字符。
国际化支持测试是指验证软件程序在不同国家或区域的平台上也能够如预期的那样运行,而且还可以按照原设计尊重和支持使用当地常用的日期,字体,文字表示,特殊格式等等。
测试人员往往需要基本上了解这些国家或地区的语言要求和期望行为是什么。
11 - 20
11 - 安装测试
安装测试,英文是Installing testing。
安装测试是确保软件在正常情况和异常情况下,例如,进行首次安装、升级、完整的或自定义的安装都能进行安装的测试。
异常情况包括磁盘空间不足、缺少目录创建权限等场景。核实软件在安装后可立即正常运行。
安装测试包括测试安装代码以及安装手册。安装手册提供如何进行安装,安装代码提供安装一些程序能够运行的基础数据。
12 - 白盒测试-结构测试-逻辑驱动测试
白盒测试,英文是White Box Testing。又称结构测试或者逻辑驱动测试。
白盒测试是把测试对象看作一个打开的盒子,按照产品内部结构和工作过程,测试产品内部动作是否按照规格说明书的规定正常进行,而不需测试软件产品的功能。
白盒测试法的主要方法有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。
。
13 - 黑盒测试-功能测试-数据驱动测试
黑盒测试,英文是Black Box Testing。又称功能测试(Function Test,缩写为FT)或者数据驱动测试。
黑盒测试是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。
软件测试人员以用户的角度,通过各种输入和观察软件的各种输出结果来发现软件存在的缺陷,而不关心程序具体如何实现的一种软件测试方法。
14 - 自动化测试
自动化测试,英文是Automated Testing,缩写为AT,有时也称为TA。
使用自动化测试工具来进行测试,这类测试一般不需要人干预,通常在GUI、性能等测试和功能测试中用得较多。
通过录制测试脚本,然后执行这个测试脚本来实现测试过程的自动化。
15 - 回归测试
回归测试,英文是Regression testing。
回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,软件产生新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再次出现。
回归测试的目的在于验证以前出现过但已经修复好的缺陷不再重新出现。
一般指对某已知修正的缺陷再次围绕它原来出现时的步骤重新测试。但通常确定必要的再测试范围是比较困难的,特别当临近产品发布日期时。
源代码的改动有可能影响这部分源代码所控制的功能。所以在验证时,不仅要从缺陷发生位置重新测试,而且还要测试所有可能受影响的功能。因此建议自动化执行所有回归测试用例。
16 - 验收测试
验收测试,英文是Acceptance testing。
验收测试是指系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。
验收测试一般有三种策略:正式验收、非正式验收活Alpha 测试、Beta 测试。
17 - 动态测试
动态测试,英文是Moment Testing。
动态测试是指通过运行软件来检验软件的动态行为和运行结果的正确性。
根据动态测试在软件开发过程中所处的阶段和作用,动态测试可分为如下几个步骤:单元测试、集成测试、系统测试、验收测试、回归测试。
18 - 探索测试
探索测试,英文是Exploratory Testing,缩写为ET。
探索测试是指通常用于没有产品说明书的测试,这需要把软件当作产品说明书来看待,分步骤逐项探索软件特性,记录软件执行情况,详细描述功能,综合利用静态和动态技术来进行测试。
探索测试人员只靠自身知识技能、洞察力和经验来对bug的位置进行判断,所以探索测试又被称为自由形式测试。
19 - 单元测试
单元测试,英文是Unit Testing,缩写是UT。
单元测试是最微小规模的测试,用以测试某个功能或代码块。
典型的单元测试是由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识。
这个工作不容易做好,除非应用系统有一个设计很好的体系结构; 还可能需要开发测试驱动器模块或测试套具。
典型的单元测试内容包括:
- 模块接口测试;
- 模块局部数据结构测试;
- 模块边界条件测试;
- 模块中所有独立执行通路测试;
- 模块的各条错误处理通路测试;
20 - 集成测试
集成测试,英文是Integration Testing。
集成测试是指一个应用系统的各个部件的联合测试,确定能否在一起共同工作并没有冲突。部件可以是代码块、独立的应用、网络上的客户端或服务器端程序等。
集成测试是单元测试的逻辑扩展,一般执行集成测试以前,单元测试需要完成。每个单元
集成测试可以将可能发生的情况数量减少到更简单的分析级别。在组合单元时所发现的任何错误很可能与单元之间的接口有关。
集成测试最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。
一般的集成测试是组合单元进行测试,并最终扩展,将构成所有单元一起测试。
21 - 30
21 - 系统测试
系统测试,英文是System Testing,缩写是ST。
系统测试是将经过测试的子系统装配成一个完整系统,基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。
系统测试是针对整个产品系统进行的全面测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。
系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。
因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试。
22 - 端到端测试
端到端测试,英文是End to End Testing。
端到端测试类似于系统测试,测试级的“宏大”的端点,涉及整个应用系统环境在一个现实世界使用时的模拟情形的所有测试。
端到端架构测试包含所有访问点的功能测试及性能测试,实质上是一种"灰盒"测试,集合了白盒测试和黑盒测试的优点的测试方法。
例如与数据库对话,用网络通讯,或与外部硬件、应用系统或适当的系统对话。
23 - 健全测试
健全测试,英文是Sanity testing。
健全测试是指一个初始化的测试工作,以决定一个新的软件版本测试是否足以执行下一步大的测试努力。
例如,如果一个新版软件每5分钟与系统冲突,使系统陷于泥潭,说明该软件不够“健全”,目前不具备进一步测试的条件。
24 - 衰竭测试
衰竭测试,英文是Failure Testing。
衰竭测试是指软件或环境的修复或更正后的“再测试”。可能很难确定需要多少遍再次测试。尤其在接近开发周期结束时。
自动测试工具适用于此类测试。
25 - 用户接受测试
用户接受测试,也被称为接收测试,英文是User Accept Testing,缩写UAT。
接受测试是基于客户或最终用户的规格书的最终测试,或基于用户一段时间的使用后,看软件是否满足客户要求。
能够进一步验证软件的有效性,一般从功能、用户界面、性能、业务关联性进行测试。
26 - 负载测试
负载测试,英文是Load testing。
负载测试是测试一个应用在重负荷下的表现。例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败,以发现设计上的错误或验证系统的负载能力。
在负载测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。
负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。
27 - 强迫测试
强迫测试,英文是Force Testing。
强迫测试是在交替进行负荷和性能测试时常用的术语。
用于描述象在异乎寻常的重载下的系统功能测试之类的测试,如某个动作或输入大量的重复,大量数据的输入,对一个数据库系统大量的复杂查询等。
28 - 压力测试
压力测试,英文是Stress Testing。基本等同于负载测试。
压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分。一般用并发来做压力测试。
压力测试的基本思路:在计算或系统资源匮乏的条件下运行测试。通常要进行压力测试的资源包括内部内存、CPU 可用性、磁盘空间和网络带宽等。
29 - 性能测试
性能测试,英文是Performance Testing。
性能测试一般包括负载测试和压力测试。应该在需求文档或质量保证、测试计划中定义相关性能指标。
通常的性能测试是验证软件的性能在正常环境和系统条件下重复使用是否还能满足性能指标。
30 - 可用性测试
可用性测试,英文是Practical Usability Testing。
可用性测试是对“用户友好性”的测试。显然这是主观的,且将取决于目标最终用户或客户。
用户面谈、调查、用户对话的录象和其他一些技术都可使用。程序员和测试员通常都不宜作可用性测试员。
31 - 40
31 - 卸载测试
卸载测试,英文是Uninstall Testing。
卸载测试是对软件的全部、部分或升级卸载处理过程的测试。
主要是测试软件能否卸载,卸载是否干净,对系统有无更改,在系统中的残留与后来的生成文件如何处理等。还有原来更改的系统值是否修改回去
32 - 恢复测试
恢复测试,英文是Recovery testing。主要检查系统的容错能力。
恢复测试指通过人为的让软件(或者硬件)出现故障(例如系统崩溃、硬件损坏或其他灾难性问题)来检测系统是否能正确的恢复,通常关注恢复所需的时间以及恢复的程度。
恢复测试主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。
- 对于自动恢复需验证重新初始化(reinitialization)、检查点(checkpointing mechanisms)、数据恢复(data recovery)和重新启动 (restart)等机制的正确性。
- 对于人工干预的恢复系统,还需估测平均修复时间,确定其是否在可接受的范围内。
33 - 安全测试
安全测试,英文是Security Testing。
安全测试检查系统对非法侵入的防范能力,例如防止非授权的内部或外部用户的访问或故意破坏等。这可能需要复杂的测试技术和专业技能。
理论上讲,只要有足够的时间和资源,没有不可进入的系统。因此系统安全设计的准则是,使非法侵入的代价超过被保护信息的价值。此时非法侵入者已无利可图。
安全测试期间,测试人员假扮非法入侵者,采用各种办法试图突破防线。例如:
- 截取或破译口令;
- 破坏系统的保护机制;
- 故意导致系统失败,企图趁恢复之机非法进入;
- 试图通过浏览非保密数据,推导所需信息,等等。
理论上讲,只要有足够的时间和资源,没有不可进入的系统。因此系统安全设计的准则是,使非法侵入的代价超过被保护信息的价值。此时非法侵入者已无利可图。
34 - 兼容性测试
兼容测试,英文是Compatibility Testing。
兼容测试是测试软件在一个特定的硬件/软件/操作系统/网络等环境下的性能如何。
需要考虑:向上兼容、向下兼容、软件兼容、硬件兼容等。
35 - 比较测试
比较测试,英文是Compare Testing。
比较测试是指与竞争伙伴的产品的比较测试,如软件的弱点、优点或实力。来取长补短,以增强产品的竞争力。
36 - 可接受性测试
可接受性测试,英文是Acceptability Testing。
可接受性测试是在把测试的版本交付测试部门大范围测试以前进行的对最基本功能的简单测试,用来验证该版本对于所测试的功能基本上比较稳定。
通过可接受性测试的版本必须满足一些最低要求。比如不会很容易挂起或崩溃。
如果一个新版本没通过可测试性的验证,就应该阻拦测试部门花时间在该测试版本上测试。同时还要找到造成该版本不稳定的主要缺陷并督促尽快加以修正。
37 - 边界条件测试
边界条件测试,英文是Boudary Testing。又称边界值测试。
属于黑盒测试方法,是等价类分析方法的一种补充。
由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。因此针对各种边界情况设计测试用例,可以查出更多的错误。
边界条件测试是环绕边界值的测试。通常意味着测试软件各功能是否能正确处理最大值,最小值或者所设计软件能够处理的最长的字符串等等。
38 - 强力测试
强力测试,英文是Mightiness Testing。
强力测试通常验证软件的性能在各种极端的环境和系统条件下是否还能正常工作。或者说是验证软件的性能在各种极端环境和系统条件下的承受能力。
比如,在最低的硬盘驱动器空间或系统记忆容量条件下,验证程序重复执行打开和保存一个巨大的文件1000次后也不会崩溃或死机。
39 - 装配/安装/配置测试
装配/安装/配置测试是验证软件程序在不同厂家的硬件上,所支持的不同语言的新旧版本平台上,和不同方式安装的软件都能够如预期的那样正确运行。
40 - 静态测试
静态测试,英文是Static Testing。
静态测试指测试不运行的部分,例如测试产品说明书,对此进行检查和审阅。
静态方法是指不运行被测程序本身,仅通过分析或检查源程序的文法、结构、过程、接口等来检查程序的正确性。
静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。
静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
41 - 50
41 - 隐藏数据测试
隐藏数据测试执行在在软件验收和确认阶段。
程序的质量不仅仅通过用户界面的可视化数据来验证,而且必须包括遍历系统的所有数据。
假设一个应用程序要求用户两条信息-----用户名和密码来创建帐户。这个用户输入这两条数据后保存。最后,一个确认窗口将通过数据库中找到这条数据来显示用户名和密码给用户。为了验证所有的数据保存是否正确,一个QA测试人员会在这个确认窗口简单的查看下用户名和密码。如果他们成功了?假设数据库记录了第三条信息----创建日期,它可能不会出现在确认窗口,而只在存档中才出现。如果创建日期保留的不正确,而QA测试人员只验证屏幕上的数据,那么这个问题就不可能被发现。创建日期可能就是一个bug,由于一个用户帐户保存了一个错误的日期到数据库中,这个问题也不可能会被引起注意,因为它被用户界面所隐藏。这只是一个简单的例子,但是它却演化出了一点:隐藏数据测试的重要性。
42 - 等价划分测试
等价划分测试的英文是equivalence partition testing。
等价划分测试是根据等价类设计测试用例的一种技术。是黑盒测试的典型方法之一。
可分为有效等价类盒无效等价类。有效等价类中的数据代表的是一组符合需求文档的正确的有意义数据。无效等价类则正相反。
通过把被测试程序所有可能的输入数据域划分成若干部分,从每一部分中选取少数有代表性的数据作为测试用例,可有效减少测试次数,极大提高软件测试效率,缩短软件开发周期。
等价类划分测试的目的就是为了在有限的测试资源的情况下,用少量有代表性的数据得到比较好的测试效果。
43 - 判定表
判定表的英文是decision table,是指一个表格,用于显示条件和条件导致动作的集合。
判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。
判定表的优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。
在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。
44 - 深度测试
深度测试的英文Depth test ,是指执行一个产品的一个特性的所有细节,但不测试所有特性。
45 - 基于设计的测试
基于设计的测试的英文是design-based testing,是根据软件的构架或详细设计引出测试用例的一种方法。
46 - 基于设计模型的测试方法(Model Based TestIng System,MATIS)
英文是Model Based TestIng System,缩写为MATIS。
利用用户界面自动生成方法,把设计模型中的类属性定义和实现中的控件属性组织在一起,构建描述界面的逻辑对照表,辅助测试脚本引擎执行自动测试脚本。
借助设计模型中扩展的类定义,MATIS方法可以自动生成测试用例和测试数据。
47 - 文档测试
文档测试的英文是documentation testing,测试关注于文档的正确性。
软件测试中的文档测试主要是对相关的设计报告和用户使用说明进行测试,
对于设计报告主要是测试程序与设计报告中的设计思想是否一致;
对于用户使用说明进行测试时,主要是测试用户使用说明书中对程序操作方法的描述是否正确,重点是用户使用说明中提到的操作例子要进行测试,保证采用的例子能够在程序中正确完成操作。
文档测试有三大类分别是开发文件、用户文件、管理文件。
- 开发文件:可行性研究报告、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、模块开发卷宗。
- 用户文件:用户手册、操作手册。
- 管理文件:项目开发计划、测试计划、测试分析报告、开发进度月报、项目开发总结报告。
48 - 域测试
域测试的英文是domain testing,定义参考等价划分测试(equivalence partition testing),一般分为单域测试和多域测试。
等价类划分有两种不同的情况:有效等价类和无效等价类。设计时要同时考虑这两种等价类,因为软件不仅要能接收合理的数据,也要能经受意外的考验。
一有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
二无效等价类:与有效等价类的定义恰巧相反。
49 - 接口测试
接口测试的英文是interface testing,接口测试测试系统组件间接口的一种测试。
接口测试的好处:
由于接口测试代码本身就是用junit(当然接口的类型不同,不一定是Junit来实现)来实现的,是属于自动化测试的范畴,因此必定也包含自动化测试所固有的优势。
- 提高测试质量:自动化的测试代码可以避免回归不充分导致bug遗漏等问题。
- 提高测试效率:在对外接口功能不变的情况下,采用自动化方式的接口测试达到了一次编写,永久使用的效果。
- 提高测试覆盖:通过手工测试很难测试到一些更深层次的异常和安全的问题,通过一些辅助的一些测试工具,能分析出代码的覆盖率,通过覆盖率的提高来提高测试的深度。
- 更好地重现软件缺陷:由于每次执行都是相同的代码,一旦代码出错,必定回归出错
- 更好定位错误:由于接口测试是一种自下向上的测试,因此一量出错,非常容易定位出错,不向系统测试那样了,一旦有Bug,需要几层验证之后才能确定出错位置
- 降低修改bug的成本接口测试基本和开发人员的编码平行工作,因此发现问题会比系统测试早很多,因此减少了修改bug的成本。
- 增进测试人员和开发人员之间的合作关系,测试工程师为了更好地开展工作,需要对开发技术有深入的理解和实践,有了与开发工程师更多的交流。
- 降低了项目不能按时发布的风险由于接口测试很早就介入,在提交给系统测试前对项目代码的核心模块已经做了详尽的测试,必定加速系统测试的时间,由此来保证项目的按时发布。
- 提升测试人员的技能。做接口测试必须了解开发人员的开发流程和一些开发技能,也需要了解测试工具的一些使用方法和一些测试思想,提升了测试人员的技术附加值,提高了自身的竟争力。
- 促使项目开发过程的规范化:接口测试需要完善的文档进行保障,没有测试文档,接口测试将寸步难行,接口测试将增加开发过程规范化产出,而规范化产出也保证了项目质量。
50 - 逆向测试,反向测试,负面测试
逆向测试/反向测试/负面测试的英文是Negative Testing,测试瞄准于使系统不能工作。
负面测试(Negative testing)是相对于正面测试(Positive testing)而言的。简单点说,正面测试就是测试系统是否完成了它应该完成的工作;而负面测试就是测试系统是否不执行它不应该完成的操作。
51 - 60
51 - 非功能性需求测试
非功能性需求测试的英文是non-functional requirements testing ,是与功能不相关的需求测试,如:性能测试、可用性测试等。
非功能性需求特点:1.不脱离实际环境;2.可靠性;3.可用性;4.有效性;5.可维护性;6.可移植性。
行动是绝望的解药!
欢迎转载和引用,但请在明显处保留原文链接和原作者信息!
本博客内容多为个人工作与学习的记录,少数内容来自于网络并略有修改,已尽力标明原文链接和转载说明。如有冒犯,即刻删除!
以所舍,求所得,有所获,方所成。