软件测试新手

在百度上看了些百度文科自己整理一下、想想反正想要转测试、好好的看一下!

1.测试之后的程序,只能说是没发现问题,而不能说是没有问题 ,“没发现问题”是测试人员应该说的话,“没问题”是开发人员经常摆在嘴边对测试人员说的话。

2.软件生命周期和软件测试生命周期的区别:  

     软件生命周期:从软件生产直到报废的整个周期,包括可行性分析与项目计划,需求分析,概要分析和详细设计,编码,调试,维护。

            软件测试生命周期:从测试项目计划建立到BUG提交的整个测试过程,包括软件项目测试计划,测试需求分析,测试用例设计,测试用例执行,bug提交五个阶段。

          软件测试流程:
             单元测试->集成测试->系统测试->确认测试,细分的话还有很多
    bug的状态:
      新建、打开、待验、解决、关闭

3.测试用例:测试用例的主要依据是需求文档,简单的来说测试用例就是我们执行测试的依据,规定了如何执行测试
测试用例三大要素,输入、输出、预期结果。

                                          《软件测试的艺术》:       测试分类

一、主要分为白盒测试、黑盒测试、(功能测试、性能测试)等。

1白合测试主要针对代码级的单元测试,黑盒测试主要是面对功能级和系统的验证测试、

2、自动化测试,如果是针对白盒测试、那么常用的单元测试方面的自动化测试工具很多。

3、自动化测试,如果是针对功能测试,那么就是基于CLI、API、和GUI的测试。基于CLI、API的测试,即应用脚本技术向设备模拟发送CLI命令或API请求,以达到控制设备的效果。基于GUI功能测试,即应用传统的界面自动化测试工具(例如:RFT、QTP等)控制界面控件操作的方法,以达到模拟用户操作,这几种方式都需要你有一定的编码基础;基于CLI、API的需要你懂脚本技术(例如:tcl、python、ruby等),RFT需要你懂java或者.net、QTP需要VB等。

4、loadrunner:是性能测试方面的工具,即是测试软件性能、例如多用户操作等、lr支持的语言有java、c、Visual Basic、vbscript。

二、自动化测试

概念:   应用各种手段模拟人工操作,节省人力测试成本,保证产品测试质量。

1、自动化测试是构建在操作系统上的,其技巧需要能善于利用到操作系统的各种技巧,例如:注册表、环境变量、句柄等。

2、需求分析:需求分析(Requirment Analyzing)应该说是软件测试的一个重要环节,测试开发人员对这一环节的理解程度如何将直接影响到接下来有关测试工作的开展。可能有些人认为测试需求分析无关紧要,这种想法是很不对的。需求分析不但重要,而且至关重要。一般而言,需求分析包括软件功能需求分析、测试环境需求分析、测试资源需求分析等。
其中最基本的是软件功能需求分析,测一款软件首先要知道软件能实现哪些功能以及是怎样实现的。比如一款Smartphone包括VoIP、Wi-Fi以及Bluetooth等功能。那我们就应该知道软件是怎样来实现这些功能的,为了实现这些功能需要哪些测试设备以及如何搭建相应测试环境等,否则测试就无从谈起!

3、测试计划

1. 测试背景
a. 软件项目介绍;
b. 项目涉及人员(如软硬件项目负责人等)介绍以及相应联系方式等。
2. 测试依据
a. 软件需求文档;
b. 软件规格书;
c. 软件设计文档;
d. 其他,如参考产品等。
3. 测试资源
a. 测试设备需求;
b. 测试人员需求;
c. 测试环境需求;
d. 其他。
4. 测试策略
a. 采取测试方法;
b. 搭建哪些测试环境;
c. 采取哪些测试工具以测试管理工具;
d. 对测试人员进行培训等。
5. 测试日程
a. 测试需求分析;
b. 测试用例编写;
c. 测试实施,根据项目计划,测试分成哪些测试阶段(如单元测试、集成测试、系统测试阶段,α、β测试阶段等),每个阶段的工作重点以及投入资源等。

4、测试设计主要包括测试用例编写和测试场景设计两方面。
一份好的测试用例对测试有很好的指导作用,能够发现很多软件问题。

测试场景设计主要也就是测试环境问题了: 测试环境搭建

不同软件产品对测试环境有着不同的要求。如C/S及B/S架构相关的软件产品,那么对不同操作系统,如Windows系列、unix、linux甚至苹果OS等,这些测试环境都是必须的。而对于一些嵌入式软件,如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流测试环境了。当然测试中对于如手机网络等环境都有所要求。 测试环境很重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的断。 为了测试一款软件,我们可能根据不同的需求点要使用很多不同的测试环境。有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高。不管如何,我们的目标是测试软件问题,保证软件质量。测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧。

5、测试执行:测试执行过程又可以分为以下阶段:
单元测试→集成测试→系统测试→出厂测试,其中每个阶段还有回归测试等。

posted on 2012-06-19 16:35  中二病也要谈恋爱  阅读(161)  评论(0编辑  收藏  举报

导航