功能测试:是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
单元测试:是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用,单元测试必须是可重复的,无论是在软件修改,或是移植到新的运行环境的过程中。因 此,所有的测试都必须在整个软件系统的生命周期中进行维护。
性能测试:是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
集成测试:也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。
压力测试:是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
1.黑盒测试
又称为数据驱动的测试或输入/输出驱动的测试。重点集中放在发现测试不按其规范正确运行的环境条件。
测试数据完全来源于软件规范(不需要了解程序的内部结构)。
黑盒测试试图发现以下类型的错误:
1)功能错误或遗漏;
2)界面错误;
3)数据结构或外部数据库访问错误;
4)性能错误;
5)初始化和终止错误。
黑盒测试的测试用例设计方法
·等价类划分方法
·边界值分析方法
·错误推测方法
·因果图方法
·判定表驱动分析方法
·正交实验设计方法
·功能图分析方法
等价类划分
是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法
2。白盒测试
或称为逻辑驱动的测试,允许我们检查程序的内部结构。这种测试策略对程序的逻辑结构进行检查,从中获取测试数据。
软件缺陷生命周期:
缺陷一般在BUG管理工具里发布,然后在测试报告中把未解决的BUG注明,
缺陷的生命周期是:发现BUG--修改BUG--测试修改后的BUG做回归测试--通过则关闭--反之继续上面循环。
软件开发的生命周期(SDLC)大致分6个阶段
1,问题的定义及规划 (此阶段是软件看法方与需求方共同讨论主要确定软件的开发目标及其可行性)
2,需求分析 (在确定软件开发可行的情况下对软件需要实现的各个功能进行详细分析)
3,软件设计 (根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等)
4,程序编码 (在程序编码重必须要制定统一符合标准的编写规范,保证程序可读,易维护,提高运行效率)
5,软件测试 (整个测试过程分单元测试,组装测试以及系统测试三个阶段进行)
6,运行维护 (软件维护是软件生命周期重持续时间最长的阶段)
如果是迭代方法开发 那么软件的生命周期应该分为开端(inception)、评价(elabration)、构建(construction)和产品化(transaction)。
压力测试:
压力测试是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。例如测试一个 Web 站点在大量的负荷下,何时系统的
响应会退化或失败。