前言
作为产品经理需要了解的知识方面很多,今天来了解下关于软件测试的那些事
测试有哪些?
- 黑盒测试
- 白盒测试
- 灰度测试
常用的PM必须知道的:
黑盒测试:
测试人员手工测试,根据PRD检测是否能正常使用。在测试时,把程序当做一个不能打开的黑盒子。(通俗理解,不看代码)
白盒测试:
通过程序的源代码进行测试,而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。((通俗理解,需要看代码))
A/B测试:
简单来说,就是为同一个目标制定两个方案(比如两个页面),让一部分用户使用 A 方案,另一部分用户使用 B 方案,记录下用户的使用情况,看哪个方案更符合设计。
由于A/B测试的发展,现在已有已经在Web上得到广泛的应用,也出现了不少的测试工具
其他类型的测试
功能测试:功能测试主要针对产品需求说明书的测试,是验证功能是否否合需求,包括原定功能的检验、是否有冗余功能、遗漏功能。这类测试应由测试员做,这并不意味着程序员在发布前不必检查他们的代码能否工作,他们也需要进行基本功能的测试。
接口测试:程序员对各个模块进行系统联调的测试,包含程序内接口和程序外接口测试。这个测试,在单元测试阶段进行了一部分工作,而大部分都是在集成测试阶段完成的。由开发人员进行。
性能测试:在交替进行负荷和强迫测试时常用的术语。性能测试关注的是系统的整体。它和通常所说的强度、压力/负载测试测试有密切关系。所以压力和强度测试应该与性能测试一同进行。
用户界面测试:对系统的界面进行测试,测试用户界面是否友好、是否方便易用、设计是否合理、位置是否正确等一系列界面问题
安装/反安装测试:安装测试主要检验软件是否可以正确安装,安装文件的各项设置是否有效,安装后能否影响原系统;反安装是逆过程,测试是否删除干净,是否给影响原系统等。
文档测试:主要测试开发过程中针对用户的文档,以需求、用户手册、安装手册等为主,检验文档是否和实际应用存在差别。文档测试不需要编写测试用例。
当然还有很多其他的测试,不过个人认为PM还是应该清楚知道:黑盒测试,白盒测试,A/B测试...