软件测试理论

一 测试的目的;

    用最少的人力,物力,时间找到软件中的潜在错误并修改,从而降低商业风险!

二软件测试的定义;

    使用人工和自动化手段对某个软件进行测试的过程,目的在于检验是否满足需求。

 

三 回归测试;

    bug 被修改之后,重新进行测试,防止引入其他问题。

 

四 v模型 优缺点

    有点;可以测试底层(单元测试)和高层(系统测试;整体软件流程)清晰的划分了开发和测试的流程,使得整体项目得到把控!

    缺点;错误到最后阶段才会被测试出来,修改十分不方便;不适合需求变更。

    注意;可以在V模型的基础上进行小的迭代工作,在设计过程中就与用户进行沟通,可以有效的提高效率。

 

五 w模型优缺点

    定义; 两个V模型的组合;开发V和测试V

    有点; 开发过程伴随着测试过程,随时发现问题,尽早改正,节约修改成本;同样流程清晰,方便整体项目把控。

    缺点;仍然是 编码之后才进行测试,不方便修改;每个阶段都要有对应的文档,才能进行W模型;对项目组成员要求高!

六 软件测试分类

    一 按测试阶段分类:

            1单元测试

            2 集成测试

            3系统测试:功能要满足;性能要提升;兼容性要好!

            

 

       二 按是否运行分类:

            1静态测试:看文档找问题,不实际操作程序

            2动态测‘试:使用测试用例来检验程序

      三 按是否查看源代码:

            1黑盒测试;不看程序的测试,找到的bug数量少,会忽略很多细节。

            2白盒测试:查看代码的测试 :查看源代码的测试,可以找到很多程序中书写的问题

 

         四 黑盒测试分类:

                1功能测试:

                        (1)逻辑测试

                         (2)页面(ui)测试

                           (3)易用性测试

                            (4)安装测试(不同系统的安装)

                            (5)兼容性测试

                   2

                        (1)时间性能性能测试:

                        (2)空间性能

                        (3)一般性能(正常使用)

                        (4)稳定性测试(不同环境,不同的使用场景是否都能正常运行)

                        (5)负载测试(与压力测试相差不多)

                        (6)压力测试(找到程序运行的瓶颈,来进行测试)

 

                五 验收测试

                    1alpha测试(内侧版本):内部人员自己测试,,解决一些严重bug;

                    2    Beta测试(公测版本):让用户免费下载使用,收集用户意见(使用性,外观),把多数人提的意见进行修改。

                    3 Gamma(准正式版):跟正式版几乎一样。

             六 随机测试(探索测试)

                    把程序中重要的部分和新功能部分,进行二次测试,保证程序的主体功能不出问题;

            七 软件测量模型

                    1功能性

                    2可移植性

                    3用户体验(易用性)

                    4效率性

                    5可扩展性

                    6可移植性

你可能感兴趣的:(软件测试理论,软件测试理论)