软件测试入门基础
上一篇 / 下一篇 2008-12-02 16:51:45 / 个人分类:测试资料
软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。51Testing软件测试网L&x_"|7pm0w
!d1HI_yb"q`9xq0一、软件测试的目的51Testing软件测试网6E1_&Z6TQ;j
51Testing软件测试网 ^os"N6W:{ C
软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。
c~/g5JUU051Testing软件测试网F'mEMz:s
第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。51Testing软件测试网m8[O @6{
51Testing软件测试网!Zc!a#\#Zuxf
第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。51Testing软件测试网 o TUXAVAl/Z
51Testing软件测试网5f1a {YGL
软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确(Doing the right things right at the right time.)。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量(Quality is defined AS confORMance to requirements, not as “gOODnESs” or “eleGAnce”.)。四、质量也代表着它符合客户的需要(Quality also means “meet cuSTomer needs”.)。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。只有这些问题都解决了,软件产品的质量才可以说是上去了。51Testing软件测试网9p8A(\?'} y9|n%}
C4T#~*K.c"vK0 测试人员在软件开发过程中的任务:51Testing软件测试网T-V qN0Bwg
j+`EG7\3w7q1_0 1、寻找Bug;51Testing软件测试网O;`}Lz
2、避免软件开发过程中的缺陷;
?vQ(Z\-@c['PuA0 3、衡量软件的品质;51Testing软件测试网XL%bcE f?
4、关注用户的需求。51Testing软件测试网"P!{1E/JN3r
51Testing软件测试网3E1R4m,H}
总的目标是:确保软件的质量。
*U'R%wH:}0
w_6iJ"| I0二、软件测试的原则51Testing软件测试网IL3g'}z,rb
51Testing软件测试网 k5_G.w`IlG D
'u0gNSVD\1p0 软件测试从不同的角度出发会派生出两种不同的测试原则,从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品,从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。51Testing软件测试网2J$z0IeeaFHT
51Testing软件测试网 u J)b0Q0p#D'Y~x
为了达到上述的原则,那么需要注意以下几点:
v5cS ^rPkK0]_5S X01.应当把“尽早和不断的测试”作为开发者的座右铭
Qv2g bA*C02.程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完。51Testing软件测试网6w)GZ:}]$i;Y
3.设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。
!d1HI_yb"q`9xq0一、软件测试的目的51Testing软件测试网6E1_&Z6TQ;j
51Testing软件测试网 ^os"N6W:{ C
软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。
c~/g5JUU051Testing软件测试网F'mEMz:s
第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。51Testing软件测试网m8[O @6{
51Testing软件测试网!Zc!a#\#Zuxf
第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。51Testing软件测试网 o TUXAVAl/Z
51Testing软件测试网5f1a {YGL
软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确(Doing the right things right at the right time.)。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量(Quality is defined AS confORMance to requirements, not as “gOODnESs” or “eleGAnce”.)。四、质量也代表着它符合客户的需要(Quality also means “meet cuSTomer needs”.)。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。只有这些问题都解决了,软件产品的质量才可以说是上去了。51Testing软件测试网9p8A(\?'} y9|n%}
C4T#~*K.c"vK0 测试人员在软件开发过程中的任务:51Testing软件测试网T-V qN0Bwg
j+`EG7\3w7q1_0 1、寻找Bug;51Testing软件测试网O;`}Lz
2、避免软件开发过程中的缺陷;
?vQ(Z\-@c['PuA0 3、衡量软件的品质;51Testing软件测试网XL%bcE f?
4、关注用户的需求。51Testing软件测试网"P!{1E/JN3r
51Testing软件测试网3E1R4m,H}
总的目标是:确保软件的质量。
*U'R%wH:}0
w_6iJ"| I0二、软件测试的原则51Testing软件测试网IL3g'}z,rb
51Testing软件测试网 k5_G.w`IlG D
'u0gNSVD\1p0 软件测试从不同的角度出发会派生出两种不同的测试原则,从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品,从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。51Testing软件测试网2J$z0IeeaFHT
51Testing软件测试网 u J)b0Q0p#D'Y~x
为了达到上述的原则,那么需要注意以下几点:
v5cS ^rPkK0]_5S X01.应当把“尽早和不断的测试”作为开发者的座右铭
Qv2g bA*C02.程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完。51Testing软件测试网6w)GZ:}]$i;Y
3.设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。