软件测试框架

         软件测试框架入门

  编者按:在软件测试领域,我们经常会听到测试框架。什么是软件测试框架?在软件测试中它起到怎样的作用?

  要认识测试框架,首先要对所谓框架有概念。框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前是不者是从应用方面、而后者是从目的方面给出的定义。

  测试框架也是如此,测试框架出现的最终目的是花少量的资源来完成尽可能多的测试任务,所以测试框架的建立以及框架的重用性方面是最值得测试人员深入探究的地方。

  Java测试框架、.Net测试框架、自动化测试框架、单元测试框架、集成测试框架,你是不是已经被这些名称弄晕了?如何实现测试框架用于特殊场合?本专题将就以上问题对测试框架进行全面详解,从测试框架入门和类别,到常用框架应用和自己动手实现框架。

  What is 测试框架?

   测试框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合。可用于减少冗余代码、提高代码生产率、提高代码重用性和可维护性。

    测试框架的好处在于:提高开发速度,提升测试代码的执行效率;提高软件代码质量,同时引入重构概念,让代码更干净和富有弹性;提升系统的可信赖度,作为回归测试的一种实现方法支持修复后“再测试”,确保代码的正确性。

    常用的测试框架分类包括自动化测试框架和单元测试框架。根据所用开发平台不同,也可使用不同的测试框架展开测试。

 测试框架入门
 自动化测试框架  
  目前测试工作多以手动为主,并非公司不想做自动化测试,无奈没有成熟应用的情况下,但靠自己的摸索,显然比手动测试代价更大。且项目变化频度过快,也对测试框架提出挑战。到底公司能够下多大人力、物力来做测试框架的搭建,想必是困扰大家许久的问题。

 

·软件自动化测试框架的发展
·如何选择测试自动化框架

·自动化测试框架指南

 单元测试框架  

  单元测试是对最小的可测试软件元素(单元)实施的测试,它所测试的内容包括内部结构(如逻辑和数据流)以及单元的功能和可观测的行为。本文通过对一个可重用的时间操作类采用JUnit进行单元测试来完整阐述单元测试的思想、方法以及工具的使用。


·基于注释的单元测试框架
·CppUnit测试框架入门
·C语言单元测试框架-Check
 针对不同开发框架  
  框架这个概念并不是只有在测试里面有,开发同样也有框架的概念。针对不同的开发框架也对应了不同的测试框架,比如StrutsTestCase是一个用于测试Struts行为的测试框架。JSFUnit是用于JSF应用和JSF Ajax组件的综合测试和调试。

·Struts测试框架StrutsTestCase实战
·JSF测试框架特性和性能检测
·使用Spring 2.5 TestContext测试框架
 测试框架技术
 实现测试框架  
 STAF/STAX是由IBM开发的自动化测试运行环境,由于其跨平台和扩展性强的特点,在各种测试工作中被越来越多的使用,但是它也存在流程复杂,操作不便等缺点。而LAMP是基于Linux、Apache、MySQL和PHP的开源网络开发平台,PHP可用Perl或Python代替...
   
·QTP与QC的完美结合实现自动化测试框架 ·Rational Robot的自动化功能测试框架
·用TestComplete实现关键字驱动测试框架 ·如何搭建自己的自动化测试框架
   
 测试框架应用  
  随着软件项目的逐渐增大,软件测试在软件开发中的地位显得越来越重要。如果软件项目没有良好的测试流程,随着系统的增大,无论项目管理人员还是软件开发人员都会对项目的前景失去信心,甚至会对项目的目标产生分歧。
   
·透析QTP自动化测试框架 ·利用框架测试一个基于数据源的应用
·用FIT集成测试框架进行确认测试 ·使用框架自动化测试Eclipse插件
·使用TestNG-Abbot实现自动化测试
  精彩专题推荐

专题:测试之前的“战略部署”

  测试用例的编写作为QC特定的概念、技能,成为唯一广泛公认的东西。在项目测试过程中,最值得考虑的、最重要的当属测试用例的设计以及创建有效的测试用例。但是,仍然有不少的测试团队和测试人员认为没有必要编写和设计测试用例 ....【详细】

 

专题:自动化测试,真的是银弹?

  没有一种单纯的技术或管理上的进步,能够独立承诺在10年内大幅度提高软件的生产率、可靠性和简洁性。Brooks鼓励我们将技术和方法视作一种演进手段,而并非革命。在将自动化技术引入测试工作时,笔者倾向于支持相同的观点.......【详细】

 

 

专题:开源测试工具的完整解决方案

  开源软件运动正在获得极大的成功,正在改变着软件产业的开发模式和运营方法等,也自然改变着软件测试的方法。借助开源软件测试工具完全可以构造一个完整的测试解决方案。从单元测试、功能测试到性能测试......直至覆盖整个测试工作领域。【详细】.

 

专题:软件测试行业进入“黄金时代”

  2008年中国计算机市场预测报告》显示,随着软件市场的成熟,软件的质量正逐渐成为人们关注的焦点。作为软件行业的黑马,软件测试也受到越来越多的关注。大中型软件企业的软件测试人员和开发人员比例显著提升。同时....【详细】

 专题联系人
策划:李倩

制作:李倩

QQ:275708127

投稿邮箱:liqian@it168.com