SG's profileGreen的共享空间BlogListsNetwork Tools Help

Blog


    January 01

    谈谈测试

    软件已经写得差不多了,下一步主要的工作就是测试了。下面来谈谈测试吧。
     
    首先要搞清楚我们测试的目的到底是什么?该采用怎样的步骤及原则来测试?测试的结束点是什么?
     
    测试的目的:
     
    站在用户的立场,他们比较希望通过测试来暴露软件中隐藏的错误和缺陷,来考虑是否接受该软件。而站在软件开发者的立场,他们更希望软件不存在问题,并已基本满足用户的需求。Grenford J.Myers said: “测试是程序的执行过程,目的在于发现错误;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。”
     
    测试的步骤及原则:

    正如邹老师在移山之道中说的,测试不能盲目的进行,要有计划的进行测试,要遵循一定的步骤及原则。

    1.首先要写测试计划说明书,说明软件的功能是什么,要测试哪些方面?有哪些预期bug比较多的地方?如何去测试?。。。。。。
     
    2.在具体的测试中,测试用例要包括合理输入和不合理输入以及在各种输入状态下的预期结果。因为在软件的实际运行中,用户很有可能会进行一些意外的误操作,如果软件遇到这样的问题时不能做出适当的反应,将会产生故障,轻则返回错误数据,重则整个软件都会废掉。
     
    3.发现bug时要写出具体的错误报告,以便程序员能够很快的解决问题。

    4.对于任何一个程序员来说,都不希望自己的软件有问题,而且也对自己的软件倍感信心,所以在测试时可能就会选择一些很小概率出现问题的test cases,而逃避选择那些易于暴露程序错误的test cases。因此在内部测试中最好的方法就是找同组的其他人来测,尽量避免自己测试自己的部分。
     
    5.由于软件的复杂性,开发各阶段的多样性等因素,软件应尽早的进行测试。
     
    6.要妥善保管测试计划,测试用例,错误报告,为软件维护提供方便。
     
    测试的结束点:
     
    按照错误的严重程度大致可分为:严重错误,主要错误,次要错误,一般错误,较小错误。确定测试结束时,首先要保证严重错误以及主要错误已经完全被解决,次要错误以及一般错误已经85%以上被解决,较小错误70%以上被解决,少量缺陷可以留到后面版本再解决。

    结束语:

    这一部分的工作是尤为重要的,如果我们的软件连我们自己测试的这一关都过不了的话,就根本过不了千奇百怪的用户这一关,就会是个不稳定的软件,就会是个不受欢迎的软件,就会是个逐渐走向灭亡的软件,所以我们要尤其重视这部分的工作。

     

    ----- by Wen Yue


    Comments (3)

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    SGwrote:
    >测试不是应该一边写代码一边进行的吗……

    这句话是没错,不过这主要是UnitTest吧,我们这里说的是整体功能性的测试,orz~
    Jan. 8
    SGwrote:
    soga~~~,Thanks!
    Jan. 7
    Yuan CHENwrote:
    >>软件已经写得差不多了,下一步主要的工作就是测试了。
    测试不是应该一边写代码一边进行的吗……
    首先要有对软件的“正确性”(也就是它实际的行为应该怎样)做定义,比如一些scenario或一些feature spec,然后以此为基础找出软件不符合expectation的behavior
    Jan. 2

    Trackbacks

    The trackback URL for this entry is:
    http://springgreen9527.spaces.live.com/blog/cns!354E19E8B3074CC7!159.trak
    Weblogs that reference this entry
    • None