软件测试的介绍和分类(一)

软件测试的介绍和分类
    一、软件测试的分类
        (一)按照方法分类
            1、黑盒测试:黑盒测试又叫功能测试、数据驱动测试或基于需求规格说明书的功能测试。该类测试注重于测试软件的功能性需求。
                黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
                黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
                软件测试的各个阶段,如单元测试、集成测试、系统测试及验收测试等阶段中,黑盒测试都发挥着重要作用,尤其在系统测试和确认测试中,其作用是其他测试方法无法取代的。
                (1)主要内容
                    接受性测试。
                    α/β测试。
                    菜单/帮助测试。
                    发行测试。
                    回归测试。
                    RTM测试。
                (2)测试方法
                    划分等价类
                        有效等价类
                        无效等价类
                    边界值分析法
                    错误推测法
                    因果图法
                    判定表组成法
                    正交试验设计
                    功能图分析方法
                    场景法
            2、白盒测试:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。
                白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。
                (1)测试方法:
                    代码检查法
                    静态结构分析法
                    静态质量度量法
                    逻辑覆盖法
                    基本路径测试法(最广泛使用的方法)
                    域测试
                    符号测试
                    路径覆盖
                    程序变异
            3、灰盒测试
                灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。
        (二)按照方向分类
            1、功能测试:功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
            2、性能测试:性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。
                (1)性能测试类型
                    负载测试 重点
                    压力测试 重点
                    并发测试 重点
                    容量测试
                    基准测试
                    争用测试
                    性能配置 
                    负载测试
                    强度测试
                    容量测试
                    性能评价
                (2)指标
                    Web服务器指标指标:
                        Avg Rps
                        Avg time to last byte per terstion (mstes)
                        Successful Rounds 
                    CS结构程序,由于一般软件后台通常为数据库,所以我们更注重数据库的测试指标:
                        User 0 Connections
                        Number of deadlocks
                        Buffer Cache hit 
                         
            3、安全测试:安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值