测试计划、缺陷管理及测试工具

1. 测试计划及缺陷管理

1.1. 测试计划

测试计划是在测试设计阶段,在需求规格说明书的基础上制定的文档。

测试计划包括测试资源、测试过程策划、评价方法以及测试进度安排等,是整个测试项目实施的依据。

 

 

1.2. BUG生命周期

 

1.3. BUG分类

1.3.1. 按照严重程度分:

一般分为5个等级:系统崩溃,严重,一般,次要,建议

1.3.2. 按优先级分:

修正优先级:高,中,低

1.3.3. 按照测试种类分:

逻辑功能类,性能类,界面类,易用性类,兼容性类

1.3.4. 按照功能模块分:

1.3.5. 按照解决方案分

 

1.3.6. 按照Bug生命周期分

新建,确认,解决,关闭,重新打开

 

1.4. 缺陷报告

 

 

 

 

1.4.1. 缺陷报告注意事项

确保重现bug

要用最少并且必要的步骤描述bug

简洁准确完整

一个bug一个报告

1.5. Bug的处理流程

1.5.1. 最简单的流程

 

1.5.2. Bug重新打开

有些bug是可以重新打开,死而复生的,所以有些公司流程是

 

1.5.3. 判断是否是bug

如果测试人员认为是bug,而开发人员认为不是bug,那么到底是不是需要进行商议,如果是的话,就进行解决,不是的话直接关闭。

 

1.5.4. 推迟处理bug

有些bug优先级较低,可以延迟修复,或者干脆推迟到下个版本进行修复

 

1.5.5. 微软bug流程案例

 

2. 软件测试工具

软件测试工具是通过一些工具能够使软件的一些简单问题直观的显示,使测试人员更好的找出软件错误所在。

软件测试工具分为自动化软件测试工具测试管理(禅道)工具。

软件测试工具存在的价值是为了提高测试效率,用软件来代替一些人工输入。

测试管理工具是为了复用测试用例,提高软件测试的价值。

一个好的软件测试工具和测试管理工具结合起来使用将会使软件测试效率大大的提高。

 

 

2.1. WinRunner

Winrunner 最主要的功能是自动重复执行某一固定的测试过程,它以脚本的形式记录下手工测试的一系列操作,在环境相同的情况下重放,检查其在相同的环境中有无异常的现象或与预期结果不符的地方。可以减少由于人为因素造成结果错误,同时也可以节省测试人员大量测试时间和精力来做别的事情。功能模块主要包括:GUI map、检查点、TSL 脚本编程、批量测试、数据驱动等几部分

2.2. LoadRunner

LoadRunner® 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,还能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案

2.3. QTP

QTP是一个B/S系统的自动化功能测试的利器,软件程序测试工具。Mercury的自动化功能测试软件QuickTest Professional ,可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。Mercury QuickTest Pro 是一款先进的自动化测试解决方案,用于创建功能和回归测试。它自动捕获、验证和重放用户的交互行为。 Mercury QuickTest Pro为每一个重要软件应用和环境提供功能和回归测试自动化的行业最佳解决方案。

2.4. TestDirector

基于WEB的测试管理工具,他能够让你系统地控制整个测试过程,并创建整个测试工作流的框架和基础,使整个测试管理过程变得更为简单和有组织。他能够帮助你维护一个测试工程数据库,并且能够覆盖你的应用程序功能性的各个方面。T并且还为你提供了直观和有效的方式来计划和执行测试集、收集测试结果并分析数据。还专门提供了一个完善的缺陷跟踪系统。并可以同Mercury公司的测试工具、第三方或者自主开发的测试工具、需求和配置管理工具、建模工具的整合功能。你可以通过他进行需求定义、测试计划、测试执行和缺陷跟踪,即整个测试过程的各个阶段

2.5. SilkTest

SilkTest 是面向Web应用、Java应用和传统的C/S应用,进行自动化的功能测试和回归测试的工具。它提供了用于测试的创建和定制的工作流设置、测试计划和管理、直接的数据库访问及校验等功能,使用户能够高效率地进行软件自动化测试。

为提高测试效率,SilkTest提供多种手段来提高测试的自动化程度,包括:从测试脚本的生成、测试数据的组织、测试过程的自动化、测试结果的分析等方面。在测试脚本的生成过程中,SilkTest通过动态录制技术,录制用户的操作过程,快速生成测试脚本。在测试过程中,SilkTest还提供了独有的恢复系统(Recovery System),允许测试可在全天候无人看管条件下运行。在测试过程中一些错误导致被测应用崩溃时,错误可被发现并记录下来,之后,被测应用可以被恢复到它原来的基本状态,以便进行下一个测试用例的测试

2.6. Selenium

Selenium是为正在蓬勃发展的web应用开发的一套完整的测试系统。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。它的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可运行于任何支持JavaScript的浏览器上,包括IEMozilla FirefoxChromeSafari

2.7. TPT

TPT是针对嵌入式系统的基于模型的测试工具,特别是针对控制系统的软件功能测试。TPT支持所有的测试过程:包括测试建模、测试执行、测试评估以及测试报告的生成。[7] 

TPT软件由于首创地使用分时段测试(Time Partition Testing),使得控制系统的软件测试技术得以极大提升;同时由于TPT软件支持众多业内主流的工具平台和测试环境,能够更好地利用客户已有的投资,实现各种异构环境下的自动化测试;针对MATLAB/Simulink/Stateflow以及TargetLinkTPT提供了全方位的支持进行模型测试。[7] 

TPT软件是特别针对基于时间以及带反馈的嵌入式系统所开发的测试工具,这些系统往往需要大量的测试用例来保证系统的可靠性。TPT的设计理念是寻找出大量的测试用例中的相似点和不同点,然后通过对测试用例分割、建模以及组合,减少测试用例中重复的部分、提高测试用例的构建效率和复用度,避免无用的冗余。同时TPT软件通过丰富的测试环境平台接口,使得TPT构建的测试用例可以在产品开发的不同阶段被充分利用,而不是面临不同的阶段采用不同的测试工具,需要重新构建测试用例的情况

2.8. Appium

Appium是一个开源、跨平台的,适用于原生或混合移动应用(hybrid mobile apps)的自动化测试平台。Appium使用WebDriver(JSON wire protocol)驱动安卓和iOS移动应用.Appium的设计哲学是不要为了移动端的自动化测试而重新发明轮子,重新写一套惊天动地的api,也就是说webdriver协议里的api已经够好了,拿来改进一下就可以了另外Appium可以把server放在任意机器上,哪怕是云服务器都可以,所以Appium和WebDriver天生适合做云测试。

2.9. Jmeter

压力和负载测试

2.10. PostMan

接口测试

2.11. 抓包和接口测试

Charlesfiddler 抓包工具

原文地址:https://www.cnblogs.com/llh-ywr/p/12612797.html