软件测试的分类
上一篇 /
下一篇 2009-05-02 10:23:02
1.从是否需要执行被测试软件的角度分:有静态测试和动态测试。
2.从测试是否针对软件结构和算法的角度分类分:白盒测试和黑盒测试。
3.从测试的不同阶段分:单元测试、集成测试、系统测试和验收测试四个阶段。
其中系统测试有:功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试等等。
针对某些功能作用的测试:
回归测试:指错误被修正后或软件功能、环境发生变化后进行的重新测试。
功能测试:测试软件的功能是否符合功能性需求,通常采用黑盒测试方式。
负载测试:测试软件系统的最大负载,超出此负载软件有可能会失常。
压力测试:与负载测试差不多,叫法不同。
易用性测试:测试软件是否易用,主观性比较强。一般要根据用户的反馈信息来评价。
安装与反安装测试:测试软件在"全部、部分、升级"等状况下的安装/反安装过程。
恢复测试:测试系统从故障中恢复的能力。
安全性测试:测试系统防止非法侵入的能力。
兼容性测试:测试系统与其它软件、硬件兼容的能力。
内存泄漏测试:测试软件在运行过程中是否会造成内存泄漏。
比较测试:通过与同类产品比较,考察该产品的优点、缺点。
Alpha测试:一种先期的用户测试,此时系统刚刚开发完成。
Beta测试:一种后期的用户测试,此时系统已经通过内部测试,大部分错误已经改正,即将正式发行。同Alpha测试一样都由用户进行,场地不同,Alpha测试一般是把用户请到开发方的场地来测试,Beta测试是指在一个或多个用户的场所进行测试。
测试工作的主要步骤:
1)测试计划:测试人员要首先对需求进行分析,最终定义一个测试集合。
2)测试设计与开发:根据软件需求、说明书完成测试用例设计并编写必要的测试驱动程序。
3)执行测试:需要做的工作是,建立测试环境;根据前面编写的测试计划和测试用例运行测试;记录测试结果;报告软件缺陷;跟踪软件缺陷直至其被处理;分析测试结果
PS 测试工程师职业素质
1)责任心
2)学习能力
3)怀疑精神
4)沟通能力
5)专注力
6)洞察力
7)团队精神
8)注重积累
收藏
举报
TAG: