随笔分类 - 软件测试
摘要:http://www.cnblogs.com/fnng/archive/2011/09/06/2169206.html好多人极力推荐《微软的软件测试之道》这本书,于是在网上搜索了一番,英文版的阅读起来有难度,在51CTO上发现了前第二章和第三章中文的内容。 在这个世界顶级的企业里,软件测试工程是的测试是怎样的。------------------------------------------------------------------------------------------------ 一、职位名称含义:即使你给玫瑰花起不同的名字,它闻起来可能还是同样的香。但是,如果你给工程师不
阅读全文
摘要:http://space.itpub.net/12639172/viewspace-677324本文代码下载(VS2010开发):http://download.csdn.net/source/2796362本文摘要:1:一个简单的例子 1.1:EnumChildWindows介绍 1.2:主要源码2:难点:如何获取指定的控件句柄 2.1:使用SPY++ 2.2:获取控件位置 2.3:获取控件ID1:一个简单的例子 在日常编码过程中,我们常常会进行自动化测试。这里的自动化测试不是指单元测试,而是模拟人工输入来进行快速的、高并发的测试。可以使用的自动化工具有LOADRUNNER,以及目前在VS2
阅读全文
摘要:WINRUNNER 1、简介WinRunner: 强大的企业级自动化测试工具Mercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。 企业级应用可能包括Web应用系统,ERP系统,CRM系统等等。这些系统在发布之前,升级之后都要经过测试,确保所有功能都能正常运行,没有任何错误。如何有效地测试不断升级更新且不同
阅读全文
摘要:实验室管理功能是Visual Studio 2010种非常酷的项功能,同时也是稍微复杂的,需要进行配置才能使用。这篇博客的内容结构乱了些,是配置过程中一些临时笔记,以后会逐步细化让它更有条理。 TFS实验室管理 (Team Lab Management) 中涉及到了很多概念,由于其依赖于虚拟化技术,特别是SCVMM来管理虚拟机,所以很多这方面的概念,例如:Host、Host Group、Library Share、Environment等, MSDN的帮助“Using a Virtual Lab for Your Application Lifecycle”详细介绍了这些概念。下面这张图展示了
阅读全文
摘要:马上就要过年了,现在周围都处在一种节日前的兴奋和喜气的的氛围,尤其是旁边的欧尚超市,超市入口处已被各种大红、大紫、大包的节日商品所占满,年味儿很足,很给力啊!最近正在读Alan Page、Ken Johnston、Bj Rollison合著的 -《How We Test Software At Microsoft》,经本人初步鉴定,这绝对是一本比较全面和系统介绍微软测试的好书,值得细细品味。并且还很新鲜,是2008年12月出版,书中的很多数据也是截止到2008年的。 在本书的第9章Managing Bugs and Test Cases(第171页)中,介绍了一个非常有趣并且是真实的微软Bug
阅读全文
摘要:今天是2011年的第一天,2010年就这样匆匆忙忙,紧紧张张地过去了。这一年里来来去去,变化最大的就是很多一起工作了多年的同事离开了,很多都去了"更给力”的地方,呵呵!公司里来来往往是很正常的,想想我最近一次换到“更给力”的地方,那都是5年前了。总之,现在的地方还是挺给力的,好好工作,争取2011年有更大的进步,呱唧呱唧! 测试用例设计的最基本要求:覆盖住所要测试的功能。这是再基本不过的要求了,但别看只是简单的一句话,要能够达到切实覆盖全面,需要对被测试产品功能的全面了解、明确测试范围(特别是要明确哪些是不需要测试的)、具备基本的测试技术(如:等价类划分等)等。那么满足了上述这条要求是不是设计
阅读全文
摘要:三天的Tech.Ed 中国 2010 已经结束,很高兴有这样一个机会认识新朋友,并能回北京去鸟巢、水立方看看!今年Tech.Ed给人留下印象最深的就是 ---云!各种各样的云,私有云、公有云、Azure、Cloud,云出没在会场的各个角落。看来为了不OUT,以后要好好“云里雾里”的学习一下!国家会议中心的确够大,五六千人的Tech.Ed估计也就用了它一半多的会议室吧,中午的伙食也还成,就是人太多,量不是很够。 在指导HOL动手实验室-使用Visual Studio 2010的微软测试管理器编写和执行手工测试用例-课程时,有些朋友在第二个动手实验练习- 使用Test Runner执行手动测试用例
阅读全文
摘要:前两天,一位朋友发消息问我:他在自己的程序(而非Visual Studio测试用例代码)中调用Coded UI Test(以下简称为CUIT)的函数去操作UI界面,可是返回的对象句柄总是空,继续使用则会抛出NullReferenceException异常。并且同样的代码在VS CUIT环境下是可以正确执行的,也不知道问题出在了哪里? 理论上讲,在VS集成环境中能够执行的测试代码,在一般的程序代码中也是可以执行的,这里问题的关键在于,是否在你自己的程序中配置好了CUIT测试执行的环境, 即CUIT回放执行引擎是否正确启动了。当使用VS的CUIT工程时,每个测试类都被标识了[CodedUITest
阅读全文
摘要:在本系列关于Visual Studio 2010测试功能介绍中,花了很多的篇幅介绍了其新功能Coded UI Test(以下简称CUIT),也欣喜地看到很多朋友对CUIT非常感兴趣。但是前一段时间,在一个邮件讨论组,有个朋友提出了这样一个问题:他的应用程序有上百个表单,用来显示和操作从数据源读取的不同信息,他希望能够用CUIT来实现对这个应用程序的自动化测试。听起来似乎是合情理的,但仔细推敲一下有点儿问题 : 这上百个表单都要用CUIT这样的基于UI的测试用例覆盖吗? 没有单元测试等非UI的测试用例吗?得到的回答是:是,没有!我......晕倒……上面这个小插曲反映了实际工程中对UI自动化的过
阅读全文
摘要:Visual Studio 2010 Feature Pack 2正式发布了,MSDN订阅用户可以在 http://msdn.microsoft.com/en-us/vstudio/ff655021.aspx下载到,FP2主要针对测绘功能增加了很多新功能,并且包含FP1的所有内容。有关FP2的视频介绍,可以在Mathew Aniyan的博客上找到。此外,FP2安装前会要求安装KB2403277(Pre-requisite for Microsoft Visual Studio 2010 Feature Pack 2),它针对VS2010进行了必要的更新,以使得FP2的新增加的功能正确工作。 最
阅读全文
摘要:很久没有更新的自己的博客了,业余时间一直在忙一个内部的Scrum任务板工具- eSticker。本来打算和VS Rangers合作把它做成一个发布到Codeplex上的工具, 但由于一些原因,最终计划还是取消了,昨天收到了通知。接下来可以多点时间花在Blog上了,呵呵!Patrick的博客上发布了一篇文章 VS ALM Library Updates on MSDN for October 2010, 介绍了MSDN ALM相关的最新更新,主要包括了:Visual Studio ALM所需要的软件、安装和升级Team Foundation Server、Team Foundation SDK、
阅读全文
摘要:最近团队的Nightly run被迁移到装有Windows Vista的Build Agent上执行,98+%的自动化用例执行通过率,还是蛮不错的!但是发现有几个之前(在装有Win7的Build Agent)一直通过的测试用例,突然失败了!今天同事Juan分析了一下这几个失败的用例,它们全部是基于Coded UI Test的,错误的场景让人有点匪夷所思,比如:ListBox.SelectedItems返回Null,之前在Win 7上运行都是很稳定的,经过一段调试还是一头雾水!后来仔细观察,发现在执行这些失败用例的时候,系统总有个提示(可不要小瞧这提示,因为没有它,打死我我也不知道要去装下面的补
阅读全文
摘要:上个月末应InfoQ编辑泰稳的约稿,为InfoQ的《构架师》7月版写了一篇介绍如何使用Visual Studio 2010来辅助敏捷测试,今天得知该电子杂志已经出来了,并且可以在InfoQ中文网站上免费下载。由于是为别人写的稿件,所以就在不在这里贴出文章了,给大家留一个下载链接 - http://www.infoq.com/cn/minibooks/architect-july-10,如果感兴趣可以下载来看看。现在,也可以通过下面的InfoQ连接直接阅读了,呵呵:应用Visual Studio 2010辅助敏捷测试(上)应用Visual Studio 2010辅助敏捷测试(下) 我看了一下的这
阅读全文
摘要:代码覆盖率(Code Coverage)是反映测试用例对被测软件覆盖程度的重要指标,也是衡量测试工作进展情况的重要指标。它也是对测试工作进行量化的重要指标之一,测试工作往往不如开发那样激动人心,一个重要原因之一就是测试难于量化,而代码覆盖率恰恰是解决着一问题的重要指标。 根据其覆盖内容的不同,又可以细分为:语句覆盖、判定覆盖、条件覆盖、路径覆盖以及循环覆盖等等,这里有一篇很好的博客《代码覆盖率浅谈》介绍了各种不同覆盖率的定义。有的理解起来还是蛮拗口的,但其实不难,用到了再看就成!在所有这些覆盖中语句覆盖(Statement coverage)是最简单的,但也是最常用的、最实际有效的覆盖率,Vi
阅读全文
摘要:题外话:2010/04/15第一次去广州,当然不是去参加广交会,呵呵!是由于Visual Studio 2010广州的发布活动。之前对广州的感觉是:治安情况让人堪忧!但两天的行程下来,让我大大的改变了自己的看法,广州的治安还是蛮好的!“那段治安不好的日子已是两三年前的事了”,出租车司机是这说的,我广州的朋友也都这样说,自我感觉也是如此,也许是我人高马大的原因,呵呵!下面是在广州火车东站拍摄的照片。 2010/04/12 - 04/16 Visual Studio 2010在北京、上海和广州进行了正式发布,本人也参加了这次发布活动,从中学习到了不少东东。关于测试方面的新功能,也有了些新体会,简单
阅读全文
摘要:作为一个测试人员报Bug最基本的工作就是要详细的记录下如何重现(reproduce)这个Bug,这也是衡量一个Bug质量的高低重要因素之一,因为不可稳定重现的Bug的是没有意义的,只会耽误开发人员和项目经理的时间。一两个这样的不可重现的Bug还是可以原谅的,但是如果经常有这样的事情发生,那就不免会引来抱怨和鄙视了。 好的Bug应该是有清晰和详细的重现步骤,以及期望的结果和实际得到结果。更进一步,如果需要的话还应该有,出现问题的产品版本编号、语言以及操作系统的版本。大多数情况下,用文字进行描述的就足以了可以得到4+分,但如果能配上一张问题现场截图的则可以得到5分,如果更为复杂的依赖于执行动作的B
阅读全文
摘要:三月份一直在忙一个Out-Of-Band的项目,所以没有太多的时间来更新博客的内容。今天总算是可以有些时间来研究一下Visual Studio 2010 和 Team Foundation Server 2010中有关虚拟实验室的内容。之前曾经用Beta 2 简单配置过着一个这样的环境,但并不系统只是随便玩了玩。接下来就是要真正建立一个这样的环境,用于产品的测试工作了。 MSDN上关于Lab配置和管理的资料有很多,初看时在链接见转来转去还是挺麻烦的,简单总结一下其实其总体轮廓和构架也并不复杂,都是被详细的文档给搞复杂了。Lab建立需要下面的内容:装有Hyper-V的Windows Server
阅读全文
摘要:发现一篇Brian Keller最近写的介绍Visual Studio 2010测试功能好的文章,放在本篇博客的开头与大家共享:《A different way of presenting the Visual Studio 2010 testing tools》 前几篇博客中关于Coded UI Test(以下简称为CUIT)的介绍啰啰嗦嗦地也写了不少了,但也是都是些概念性的东东,并触及到CUIT的核心Code,也就是如何用Code来真正实现对程序UI的的控制。从本篇博客开始,我就简单介绍一下如何使用代码来控制UI上元素。下图是我在前两天给同事所做的CUIT UI测试功能介绍中的一页PPT,
阅读全文
摘要:题外话:今天一早发现的CSDN博客上的图片又都回来了,算来图片审查已经进行了一月左右了,之间俺也牢骚和抱怨过多次,不过终于在春节回来了,多少是件让人高兴的事情! 最近看到的一些介绍Visual Studio 2010(以下简称VS2010)测试功能的文章中,经常出现类似下面这样的一张图。它的大概意思是说,VS 2010为具备不同编码(coding)能力的测试人员,提供了多种测试工具/功能。generalist和specialist分别代表了coding技术能力分类的测试人员的两个极端。需要注意:编码能力是衡量现代软件测试人员技术能力的重要指标之一,它并不是衡量的唯一标准,因为合格的测试人员还需
阅读全文
摘要:在上一篇博客《RnP与Coded UI自动化测试》中介绍了如何编写、录制和播放手工测试用例,以及如何由录制的内容生成Coded UI Test(CUIT)自动化测试用例。那里所使用的测试用例比较简单,仅测试了计算器的加法功能。而在实际的测试工作中,在测试步骤系统情况下,往往会有多组测试输入数据,需要判断每组输入的结果是否正确,这也就是所谓的数据驱动的测试(DDT,Data-Driven Test)。 Visual Studio 2010对手工测试用例的编写也支持DDT,每个测试步骤允许定义一个或多个参数(@Parameter),一组参数就构成了一个测试输入组,也被称为Iteration。然后只
阅读全文

浙公网安备 33010602011771号