• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

使用测试优先方法开发用户界面[1]

发布: 2010-3-30 10:01 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 24次 | 进入软件测试论坛讨论

领测软件测试网

  使用测试优先方法开发用户界面[1]   软件测试工具

  1、概述

  测试优先是测试驱动开发(Test-Driven Development, TDD)的核心思想,它要求在编写产品代码前先编写基于产品代码的测试代码。在测试驱动开发的单元测试中,对GUI应用实施自动测试应该是测试驱动开发的软肋之一。由于界面的操作是有由人来完成的,所以要想在GUI中完成单元自动测试是有一定难度的。Kent Beck在它的《测试驱动开发》中就曾提到过这个问题。

  本文将通过一个例子来讲解在测试驱动开发中如何针对GUI进行单元测试。这个例子是 David Astels著的《测试驱动开发实用指南(影印版)》中一个关于影片列表管理的例子。该书中文版即将在国内出版。书中讨论并介绍了开发这个例子的多种方法。笔者将介绍其中的一种,并且为了方便使用C 的朋友的学习,书中的代码我用C 写了一遍,类名和变量名尽量和原书保持一致,以方便阅读该书的C 读者。在此也要感谢David Astels给我们带来如此精彩的一本书。

  本文叙述背景为:CppUnit1.9.0, Visual C 6.0, Windows2000 pro。文中叙述有误之处,敬请批评指正。如果读者对CppUnit还没有一定的了解,可以先参考笔者的另一篇文章《CppUnit测试框架入门》。

  2、需求分析

  对于这个影片管理的应用,我们主要实现增加、删除和显示影片列表的功能。基于这些需求,我们可以画一张GUI草图。

  界面的控件主要有:一个显示所有影片的列表listbox控件,一个填写新的影片名的edit控件,一个增加button控件,一个删除button控件。由此,我们的开发目标就十分的明确了。

  3、编写UI测试代码

  这部分的UI测试代码主要是测试各个控件是否正确生成并且是可见的,以及测试一些控件的label文字是否正确。

  我们从TestCase继承一个类TestWidgets用于测试窗口,并添加四个测试,分别测试listbox、edit、add button、delete button。

  [NextPage]

  class TestWidgets : public CppUnit::TestCase

  {

  CPPUNIT_TEST_SUITE(TestWidgets);

  CPPUNIT_TEST(testList);

  CPPUNIT_TEST(testField);

  CPPUNIT_TEST(testAddButton);

  CPPUNIT_TEST(testDeleteButton);

  CPPUNIT_TEST_SUITE_END();

  public:

  TestWidgets();

  virtual ~TestWidgets();

  public:

  virtual void setUp();

  virtual void tearDown();

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 开发 用户界面

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网