前言
高端网站设计 本章内容旨在向大家介绍桌面组的测试设计思路和方法,不论你是新加入测试的初学者,还是从事一段测试的实践者,通过阅读这篇文章相信可以帮助你更加深入地了解桌面组的测试。
我们在测试过程中经常会遇到以下问题:
· 如何进行测试设计?
· 测试设计的过程是怎样的?
· 什么是测试对象?为什么要进行测试对象的拆分?
· 常见的测试用例设计方法有哪些?
· 如何进行开发实现了解在灰盒层面进行测试?
· 为什么要进行灰盒层面的测试?
· 如何提升自己的测试发散度?
以上诸多问题可能是新加入测试的同学或者从事一段时间测试之后,同学们常见的问题,下面我们将逐一解答大家的问题。
一、测试流程介绍
当大家拿到一个新产百度排名品或新功能时,有没有考虑如何进行测试?
答案是多种多样的。有些人可能会说要严格的按照软件工程的控制过程,进行单元测试、集成测试、系统测试等等;有些人可能会说直接进行黑盒的测试设计,然后执行黑盒测试用例就行,保证黑盒测试做好就行;有些人甚至可能会说不用做复杂的测试设计,直接把产品拿来就用,当做一个实际用户来进行产品的使用即可。
这些答案,我觉得是仁者见仁智者见智,不同项目的质量要求、不同项目的迭代周期,不同项目所处阶段决定了它的测试方法、测试流程。之前曾听说有些项目组(如手机输入法)每天就进行大量的随机测试,但是同样能够保证软件的质量。从这个问题,我们可以看到测试流程在整个测试中的重要性,首先我们先讨论这个测试流程。
是不是测试流程一定要具备类似于传统软件行业的双V模型(后续会做介绍)等规范化的流程才能称之为测试流程?我个人的意见是不一定。互联网软件行业最大的一个特征就是快速迭代,通过不断地、持续地进行增量式的迭代开发,在较短的周期内进行软件需求、设计、开发、测试并上线。虽然这个过程中各方没有规范化的文档,没有按照规范化的流程来做事,但是通过快速迭代吸引到大量的用户,这个收益和战略意义远比完备的文档要大得多。
所以,我们首先要想大家介绍的是,桌面测试组目前的开发模型和测试流程。
1. 常见的软件开发模型:瀑布模型和双V模型
我们先了解一下常见的软件开发模型有哪些。一般常见的软件开发模型有:瀑布模型、V模型、双V模型,这类开发模型被应用于中小型企业的软件开发过程中。不太常见的有RUP模型、螺旋模型等,这类一般用于大型的复杂软件开发过程,例如航天相关软件、银行系统等。
a.瀑布模型:
该模型给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品,投入使用。
b.双V模型:
.......
投稿请联系:editor@51testing.com