首页 > 技术文章 > 软测基础相关知识回顾

butaileng7 2019-07-11 16:02 原文

做软件测试也有一段时间了,把自己的学习知识总结一下吧。

1.首先软件测试吧,听名字就知道 关于各个软件的测试 ,为发现错误而执行程序的过程,工作人员也可以说是QA。

2.软件测试的目的:发现软件中的缺陷,包括需求.设计方面的缺陷和程序中包含的BUG。(缺陷可以指软件功能错误,性能低下,易用性差和其它相关缺陷)

检查软件是否满足用户需求,包含了用户的隐含和潜在需求。

黑盒测试:根据用户看到的规格说明,既针对命令,信息,报表等用户界面及体现它们的输入数据和输出数据之间的对应关系,针对功能进行测试。

检查点:(1)根据需求规格说明书,检查是否有不正确或遗漏了的功能,是否忽略了用户的隐含需求.

              (2)在软件外部接口上,输入能否正确的被接受,能否输出正确的结果.

              (3)是否有数据结构错误或外部信息访问错误.

              (4)性能上是否满足要求

              (5)易用性和其它功能特性是否能够满足

              (6)是否有初始化或终止性缺陷,是否会出现用户不能接受的缺陷

白盒测试:根据程序的内部结构进行测试。一般由开发完成

灰盒测试:介于白盒与黑盒之间,多用于集成测试阶段。由方法和工具组成,使用关于代码和程序操作等通常在接口层体现、

单元测试:一种白盒测试,对软件基本组成单元进行的测试。

集成测试:一种灰盒测试,单元测试完成后开始,对某个子系统的所有功能模块测试。

系统测试:集成测试后开始。对整个系统及环境进行的综合性测试。分功能性和非功能性。功能测试--用来验证软件系统是否按照需求规格说明的功能要求予以实现。

                  非功能性测试--包括性能测试,压力测试,容量测试,用户界面测试,安全性测试,可靠性测试,容错性测试,安装测试等。

验证测试:交付测试 ,针对用户需求,业务流程进行测试,确定系统是否满足验收标准。分alpha测试(内测)和beta测试(公测)。

c/s架构:客户/服务器模式。只适用于局域网,需要安装专用的客户端软件

b/s架构:浏览器/服务器模式。不需要安装专门软件,只需要浏览器上网即可。

黑盒测试策略 1.UI测试:测试用户界面的功能模块布局,整体风格。文字,命名页面,输入框,按钮等

                       2.配置测试:测试和验证软件,在不同软件和配置中运行。测试软件是否与系统的其它与之交互的元素兼容,如浏览器,操作系统,硬件等。

                       3.表单值域测试:对输入框,下拉框,选项框,勾选框的测试

                       4.数据完整性测试:数据库中数据在逻辑上的一致,正确,有效以及相容性。

                       5.逻辑测试:测试场景中梳理出的各种业务的可能性,(正确逻辑和错误逻辑),业务逻辑和结果是否正确

                       6.业务流程测试:把系统各个模块连贯起来运行,模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试。测试依据:用户定义需求,测试设计。

                       7.逆向思维测试:把软件认为有错的情况下去测试。反着来

                       8.易用性测试:指用户使用软件时是否感觉方便

                       9.安装升级和卸载测试:安装,卸载,升级,具体测试内容就不写了,有很多可以搜的到。

                      10. 错误推断测试:根据经验推测程序中可能存在的错误进行测试。列举出程序中所有可能有的错误和易错的特殊情况,选择测试用例

                      11.安全测试:发现各类安全隐患。、

                      12.兼容性测试:所设计的程序与软硬件的兼容

                      13.其它测试方法:cookies测试。比较测试。冒烟测试。验收测试(alpha测试和beta测试)。随机测试。回归测试。故障转移和恢复测试

推荐阅读