软件测试分类(2)

软件测试分类

1、按阶段划分(按开发流程的阶段)

a、单元测试(Unit Test)

      测试⽅法:⽩盒测试,根据不同编程语⾔有对应的测试框架,如Java⾥⾯的Junit和TestNG框架,

                         Python⾥⾯的UnitTest和Pytest测试框架。

b、集成测试

       集成测试是把单个模块的程序集成到⼀起后的测试,主要来验证各个模块集成后模块与模块之间

的功能性,以及各个模块集成后的功能流程性和逻辑兼容性的测试。

c、系统测试

       将软件系统看成是⼀个系统的测试。包括对功能、性能以及软件所运⾏的软硬件环境进⾏测试。

时间⼤部分在系统测试执⾏阶段来验证被测程序的整体性的功能。

d、验收测试

       验收测试是部署软件之前的最后⼀个测试操作。它是技术测试的最后⼀个阶段,也称为交付测试。

总结验收测试的⽬的是确保软件准备就绪,按照项⽬合同、任务书、双⽅约定的验收依据⽂档,向软

件购买都展示该软件系统满⾜原始需求。

2、按查看代码分类

a、黑盒测试(功能测试)

        测试方法:等价分类、因果图、边界值、错误推断法等。

b、灰盒测试

        灰盒测试分为两种:代码评审和代码查走。

c、白盒测试

       可以看见程序内部不结构关系,代码级别测试、函数方法的逻辑准确性。包含了正对程序判断逻辑、

盘对分支、判断循环、程序流程走向的测试。

3、按测试编写代码分类

a、手工测试(功能测试/业务测试)

         优点:不能完全被自动化猜测是代替。

         缺点:执行效率慢,影响测试交付的效率。

b、自动化测试(UI自动化测试/API自动化测试)

 

 软件质量的六大特性:a、功能性

                                     b、易用性

                                    c、可靠性

                                    d、效率性

                                    e、可维护性

                                    f、可移植性 

软件的分类:a、系统软件

                      b、应用软件

                      c、中间件

测试术语:a、冒烟测试:目的是确认软件基本正常。

                  b、探索性测试(测试思维技术)强调测试人的主观能动性

                  c、安全测试(渗透测试):XSS攻击、SQL注入

如何做软件测试需求分析?为什么要需求分析?

            a、软件测试需求是设计测试用例的依据

            b、有助于保证测试的质量和进度

            c、软件测试需求是衡量测试覆盖率的重要的目标

 

posted @ 2021-08-03 18:57  就不将就就  阅读(84)  评论(0编辑  收藏  举报