测试基本概念

测试中常提到的概念

1.历史中因为bug损失的例子,千年虫bug,全球损失约5000亿。
2.测试定义
    早起定义:软件测试是对程序能够按预期运行建立起一种信心。
    经典定义:测试是为发现错误而执行程序的过程。
    IEEE定义:任用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异
3.五大要素和两个目标
    五大要素:质量、人员、资源、流程、技术
    两个目标:测试覆盖率、测试效率
4.软件测试所遵循的原则
    (1)测试显示缺陷的存在,但不能证明系统不存在缺陷
    (2)穷尽测试是不可能的,应设定及时终止的条件
    (3)软件测试应该尽早执行
    (4)缺陷具备群集特性
    (5)测试的杀虫剂驳论
    (6)二八原则
    (7)测试活动依赖于测试背景
5.测试的分类
    按照测试阶段
    (1)单元测试:对软件中的最小可测试单元进行检查和验证
        原则:尽可能保证各个测试用例是相互独立的
            一般由代码的开发人员来实施,以检验开发是否能够符合自己的设计要求
        益处:尽早发现缺陷
            有利于重构
            简化集成
            文档
            用于设计
        限制:不可能覆盖所有的执行路径
            投入比较大
    (2)集成测试
    (3)系统测试
    (4)验收测试    用户验收测试、运行验收测试、合同和规范验收测试、alpha、beta测试
    按照测试手段分类
    (1)黑盒测试、白盒测试
        黑盒测试主要测试的内容:是否有遗漏或错误的功能
                    在接口上,输入是否能正确的接受,能够输出正确的结果
                    性能是否满足要求
    (2)静态测试、动态测试
        静态测试:无须执行被测程序,直接通过软件文档或代码,度量程序复杂度、是否满足编程标准
        动态测试:运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等。
    (3)手工册测试、自动化测试
    按测试类型分类
    功能测试、性能测试、部署测试、文档测试、安全测试、兼容性测试、易用性测试、本地化测试、无障碍测试、可靠性测试
    功能测试:对软件的功能进行测试 自动化测试工具QTP,silkTest
    性能测试:负载测试、压力测试、稳定性测试 工具:loadRunner,Jmeter,loadUi
    静态性能评估:YSlow
    安全测试:产品安全需求和质量标准进行测试,通常会提到涉及渗透测试(模拟攻击) 工具OWASP
    兼容性测试:BrowserShots
    文档测试:主要是完整性、正确性、一致性、易理解性、易浏览性
    本地化测试:语言、书写习惯、时区、日期格式、货币、法律、文化
    


 

猜你喜欢

转载自blog.csdn.net/qq_1365462762/article/details/82146053