【软件测试】关于软件测试相关知识的记录总结

用测试驱动设计

设计和开发软件的最佳方式之一,是从一开始就思考想要的结果,可通过采用 测试驱动开发(TDD) 实现。

应将软件测试贯穿到软件开发的各个阶段,在需求分析和设计阶段就应开始编写相应的测试计划及测试设计文档,同时在各开发阶段进行技术评审和验证

名词解释

白盒测试(也称结构测试或逻辑驱动测试)

是针对软件的内部结构的测试方法。

黑盒测试(也称功能测试或数据驱动测试)

是针对软件系统的外部表现行为的测试方法。
黑盒测试不关注软件内部结构,而是根据用户的体验评估软件的质量,验证产品每个功能是否能正常使用。

静态测试

不需要对代码进行编译和仿真。静态测试是对软件产品的需求说明书、设计规格说明书的评审和对代码的复审。

动态测试

通过运行程序发现错误。

单元测试

单元测试的测试对象是程序代码,确保各单元模块被正确编码是单元测试的主要目标,不仅是测试代码的功能性,还有结构上是否可靠健全、能否在所有条件下正确响应。

回归测试

在修改了原测试过的代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

压力测试

通过模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。

负载测试

测试在各种工作负载下系统的性能。

并发测试

关注的是多个用户同时访问同一个应用、模块或者数据时是否存在死锁或者其他性能问题。

疲劳强度测试

测试系统以稳定运行状态能执行多长时间。

兼容性测试

在不同的网络环境、操作系统平台、应用软件能否正常运行。

关于自动化测试

自动化测试是通过编写脚本实现大量的重复的操作,对于逻辑性不强的操作或者是性能测试、压力测试等方面有很大的优势。
自动化功能测试工具 :QTP/UTF、WinRunner、Rational Robot、AdventNet QEngine、SilkTest、QA Run、Test Partner、Selenium

测试用例设计方法

等价类划分法

  • 是重要的、常用的黑盒测试用例设计方法。
  • 该方法把所有可能的输入数据划分成若干子集(即等价类:内部数据对于揭露程序中的错误是等效的),然后从每个子集中选取少数具有代表性的数据作为测试用例。
  • 以需求规格说明书为依据,把说明书中对输入和输出的要求区分开并进行分解。
    (对于需求的描述,可以发现描述中的名词最终会成为输入和输出,动词会成为处理动作)
  • 等价类可分为:有效等价类(合理的、有意义的输入数据)和无效等价类(不合理的、无意义的输入数据)。测试用例必须包含有效等价类和无效等价类,两种等价类可以有多个。

边界值分析法

  • 对输入或输出的边界值进行测试的一种黑盒测试方法。
  • 边界值分析法用于补充等价划分法,不是选择等价类的任意元素,而是选择等价类边界的测试用例。

因果图法

  • 描述了原因(输入)和结果(输出)之间的关系,也描述了各个原因、各个结果之间复杂关系的组合。
  • 因果图的约束关系:
    1.排他性约束:各个原因之间不能同时为真,但可以同时为假。
    2.包含性约束:各个原因中总有一个为真,可以同时为真,但不能同时为假。
    3.必要性约束:当原因a为真时,原因b必须同时为真;但原因b为真时,原因a既可以为真,也可以为假。
    4.唯一性约束:有且只有原因a和原因b中的一个为真。
    5.结果约束:如果结果b为真,那么结果a一定为假;如果结果b为假,则结果a的状态不定。

测试用例编写模板

测试用例需要包含以下几点:
- 标识符:即测试用例的编号
- 测试项:需要测试的内容(功能)
- 测试环境要求:如是否需要使用浏览器的Cookie
- 输入
- 输出
- 与其他测试用例的关联

软件性能度量指标:

响应时间(也称等待时间)

完整的响应时间是应用程序涉及的全部组件对操作响应时间的总和,包括客户端、应用服务器、数据库服务器和网络连接等,时间单位通常用秒或毫秒表示。

吞吐量

在单位时间内应用系统处理客户请求的数量,常用请求数/秒或页面数/秒表示,软件性能以追求高吞吐量为目标。

资源利用率

系统各资源的使用程度,如服务器的CPU、内存、磁盘、网络带宽等资源。

并发用户数

在特定时间内系统能够同时处理的用户请求数目。

《软件测试技术》 冯灵霞 著

猜你喜欢

转载自blog.csdn.net/go_d_og/article/details/79245621