软件测试

原创 2006年05月21日 17:39:00
1.    软件测试类型
根据软件测试的范围,由窄到宽,依次分为:
单元测试:关注于检验每一个不同的工作单元是否符合既定要求。
集成测试:检查组件之间的相互影响(可能此时他们已经运行于目标环境)
  •   测试对象如何交互:测试实例化一个或多个对象,然后从一个对象调用另一个对象的方法
  •   测试服务如何交互:在应用程序部署到容器内部(在实际环境中)时运行测试
  •  测试子系统如何交互:层次化的应用可能会有一个前端子系统来处理显示层,还有一个后端子系统来执行业务逻辑。测试可以检验请求是否从前端传递到后端,并且从后端返回正确的响应
功能测试:检查在公共API的边界处的代码。通常情况下,这等于测试应用程序。功能测试通常总是和集成测试结合在一起的。
压力测试:检验应用程序能否在短时间内响应大量的用户请求。通常,这是由一些特定的软件来执行。压力测试通常在一个单独的环境中运行,这种测试环境往往具有比典型的开发环境更多的控制。
验收测试:检验应用程序是否满足了用户的要求,这通常直接由用户或是用户的代理人来进行。验收测试是所有其他测试的超集。
2.    单元测试分类
逻辑单元测试:主要检查代码逻辑性,通常只针对单个方法。
集成单元测试:主要是在真实环境(或真实的环境的一部分)下的两个组件相互交互的测试。例如:一段访问数据库的程序已经被测试证实能够有效地访问到数据库,那么就可以提供和数据库交互的接口。
功能单元测试:越出了集成单元测试的边界,目的是为了确认激励-响应。严格地说,功能单元测试不是纯粹的单元测试,也是不纯粹的功能测试。它们相对于纯粹的单元测试而言更多地依赖于外部环境;但是又不像纯粹的测试那样检查完整的工作流。.

相关文章推荐

105个软件测试工具大放送

我们为你提供了一个丰富的软件测试工具列表,这些测试工具不仅可以减少测试工作,而且帮助更快地将你的软件/应用程序推向市场,并在保持速度的同时保证质量。   这个列表涵盖了 100 个开源以及许可的...

让我们成为开源软件测试者

随着开源软件的兴起,其使用范围也越来越广泛。开源软件本着"不要重复造轮子"的原则,与商业软件相比,拥有使用成本低、可定制性高等特点。然而开源软件在质量保证上仍然存在诸多的问题。本文将从开源测试工具、开...

关于软件测试的问与答(与神仙的对话)

作为芸芸众程序员的一员,我对软件开发中的一切都充满问题。今天是关于测试,作为一名唯物主义者,我相信众物都有其神,于是我找到了测试之神。      我问:神仙,为什么我们需要测试?   大...
  • fen0707
  • fen0707
  • 2013年01月17日 15:06
  • 247

软件测试开发技术Java初学者需要了解的几个基础问题

关于 软件测试开发 技术Java初学者需要了解的几个基础问题 Java开发 关键字: 对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越...

如何设计编写和设计软件测试用例?

一、测试用例是软件测试的核心。   软件测试的重要性是毋庸置疑的。但如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。每个软件...

软件测试基本概念-IMOOC笔记

测试阶段-软件测试的分类:单元测试、集成测试、系统测试、验收测试 测试手段-软件测试的分类:黑盒测试、白盒测试、静态测试、动态测试、手工测试、自动化测试 1.黑盒测试的主要设计方法:等价类划分法、边...

提高软件测试效率方法探讨

摘要:软件测试是保证软件质量的重要手段。如何组织软件测试,耗费最少时间与最小工作量完成软件测试,使软件质量满足用户要求,是软件研发单位需要解决的问题。本文结合工程实践,从软件的可测试性及测试组织等方面...
  • fen0707
  • fen0707
  • 2013年05月23日 16:37
  • 1158

关于软件测试笔试、面试的一些思考(上)

关于软件测试笔试、面试的一些思考(上) 笔试题: 0、什么是软件测试(残疾人问的问题...特别是在面试的时候问)? 答:依据软件需求规格和测试用例,使用人工和自动化的手段,来测试...

个女孩从软件测试工程师到主管的成长历程

摘要:燕子(化名)从前是学经济贸易的,由于对测试行业的强烈兴趣,毕业后在北京学校学习软件测试工程专业。工作不到一年的时间里,她已经从测试员升职到测试主管了。对于学习、工作,她积累了许多点点滴滴的经验,...
  • cometwo
  • cometwo
  • 2012年10月17日 14:02
  • 780

基于Java的软件测试(上)

作者:阿男(来自豆瓣) 来源:https://www.douban.com/note/573887348/ 在软件测试中,有一些概念我们需要理解: * Unit Testing ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件测试
举报原因:
原因补充:

(最多只允许输入30个字)