
Web测试与软件测试
chszs
这个作者很懒,什么都没留下…
展开
-
2017年十大移动应用开发的测试工具
2017年十大移动应用开发的测试工具版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。自动化测试工具介绍自动化测试工具基本上是移动应用(Android和iOS)程序开发测试的必备工具,正确开展自动测试可以减少测试过程所需的时间以及测试执行过程中人为错误的几率。市面上有很多可用的自动化测试工具,其中一些免费,另一些收费。其中一些自动化测试工具早已有之; 而另一些工具才刚进入市场。每一原创 2017-05-14 11:18:14 · 4886 阅读 · 1 评论 -
WinRunner测试设计(2)
WinRunner测试设计(2)1、使用Context Sensitive Recording来创建测试它根据GUI对象来创建测试。在录制期间,WinRunner识别每一个你点击的GUI对象(例如窗口,按钮或列表)和执行的操作(如拖放,点击,选择)。例如:你在一个Open对话框中点击Open按钮,WinRunner将记录如下:button_press("Open");弹出的对话框每一次的位置有原创 2007-04-25 08:22:00 · 2408 阅读 · 0 评论 -
WinRunner测试设计(1)
WinRunner测试设计(1)使用recording,programming,或者两者结合,可以快速建立自动化测试。本文内容:1)理解WinRunner测试窗口2)计划一个测试3)使用Context Sensitive Recording创建测试4)使用Analog Recording创建测试5)在测试中增加Checkpoints6)用数据驱动测试来工作7)在测试中增加Synchroniza原创 2007-04-25 08:17:00 · 2301 阅读 · 0 评论 -
章九 兼容性测试
章九 兼容性测试本章主要讲述与上一章类似的交互测试领域——检查软件是否能够与其它软件正确协作。随着用户对来自各个厂商的各种类型程序之间共享数据能力和充分利用空间同时执行多个程序能力的要求,测试程序之间能否协作变得越练越重要了。软件兼容性测试工作的目标是保证软件按照用户期望的方式进行交互。一、兼容性测试综述软件兼容性测试(Software Compatibility Testing)是指检查软原创 2007-01-31 22:22:00 · 2614 阅读 · 0 评论 -
章8 配置测试
章8 配置测试配置测试的目的是保证被测试的软件在尽可能多的硬件平台上运行。一、配置测试综述个人计算机部件外设接口可选项和内存设备驱动程序如果开始准备进行软件的配置测试,就要考虑哪些配置与程序的关系最密切。理想情况是所有生产厂家都严格遵照一套标准来设计硬件,那么使用这些硬件的软件就会毫无疑问地正常运行。但遗憾的是,标准并没有被严格遵守。有时,标准是相当松散的——称为规范。1、分离配置缺陷判断缺陷原创 2007-01-29 20:51:00 · 2537 阅读 · 0 评论 -
章七 带上X光眼镜测试软件
章七 带上X光眼镜测试软件本章讲四个基本测试之中的第四个——动态白盒测试。另三个为静态黑盒(测试产品说明书)、动态黑盒(测试软件)和静态白盒(检查程序代码)。一、动态白盒测试1、动态白盒测试是指利用查看代码功能(做什么)和实现方式(怎么做)得到的信息来确定哪些需要测试、哪些不要测试、如何开展测试。2、动态白盒测试的另一个常用名称是结构化测试(structural testing),因为软件测试原创 2007-01-28 14:59:00 · 2361 阅读 · 0 评论 -
章五 带上眼罩测试软件(2)
章五 带上眼罩测试软件(2)三、状态测试软件测试的另一个方面是通过不同的状态验证程序的逻辑流程。软件状态是指软件当前所处的条件或者模式。注意:软件测试员必须测试程序的状态及其转换。1、测试软件的逻辑流程前面讲过,要使测试可以控制,就必须通过建立只包含最关键数字的等价划分来减少候选数据。测试软件的状态和逻辑流程有同样的问题。对于软件测试,解决方法是运用等价划分技术选择状态和分支。(1)建立状态转换图原创 2007-01-24 23:47:00 · 1960 阅读 · 1 评论 -
章17 计划测试工作
章17 计划测试工作软件测试员的目标:尽可能早地找出软件缺陷,并保证其得以修复。利用精心组织的测试计划、测试用例和测试报告,对测试工作进行正确的记录以及交流,将使达到目标变得更有可能。测试负责人或测试经理:建立全面测试计划。一、测试计划的目标软件测试计划(Software Test Plan)是软件测试员与产品开发小组交流意图的主要方式。IEEE829-1998关于软件测试文档(softwar原创 2007-03-08 23:55:00 · 2179 阅读 · 0 评论 -
章五 带上眼罩测试软件
章五 带上眼罩测试软件一、等价类划分选择测试用例是软件测试员最重要的任务。选择测试用例的方法是等价类划分(equivalence partitioning),有时称为等价分类(equivanlence classing)。等价类划分是指分步骤地把海量的测试用例集减得很少,但过程同样有效。注意:一个等价类或者等价划分是指测试相同目标或者暴露相同软件缺陷的一组测试用例。如果为了减少测试用例的数量过原创 2007-01-23 23:51:00 · 2151 阅读 · 0 评论 -
WinRunner测试设计(3)
WinRunner测试设计(3)1、使用Analog Recording来创建测试Anolog模式录制键盘输入、鼠标点击以及鼠标的确切移动路径。例如:如果你选择应用程序的文件菜单上的打开命令,WinRunner将录制鼠标指针在屏幕上的移动路径。当WinRunner执行测试时,鼠标指针将追溯这个轨迹。在测试脚本中,菜单选择的描述看起来如下:#mouse trackmove_locator_tra原创 2007-04-26 09:06:00 · 2302 阅读 · 0 评论 -
WinRunner测试设计(4)
WinRunner测试设计(4)1、增加同步点到测试中同步点使你能够解决在测试和应用程序间的时间提前的问题。例如,你建立一个测试,打开数据库应用程序,你可以增加一个同步点控制测试等待,直到数据库记录载入到屏幕上。在Analog测试下,你还可以使用同步点确保WinRunner复位一个窗口在指定的位置。2、测量事务通过定义事务,你可以测量运行你的测试脚本花了多长时间。事务用于描述在测试中你感兴趣的原创 2007-04-26 14:15:00 · 2111 阅读 · 0 评论 -
Apache JMeter 3.2版新特性详述
Apache JMeter 3.2版新特性详述版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。一、Apache JMeter介绍Apache JMeter是一个基于Java的桌面应用程序,是Apache基金会旗下的项目之一,主要用作负载测试工具,分析和测量各种服务的性能,尤其是Web应用程序。Apache JMeter 3.2版刚发布,下载地址见:http://jmeter.apac原创 2017-05-03 08:55:36 · 8037 阅读 · 1 评论 -
Java单元测试工具JUnit 5新特性一览
Java单元测试工具JUnit 5新特性一览作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.youkuaiyun.com/chszsJUnit是最流行的开源Java单元测试工具,目前它的稳定版是4.12版。JUnit 4是2005年推出的,它基于Java 5的注释、反射等特性开发,距今已经超过十年了,受目前Java 8以及Lambda表达式等的影响,JUnit团原创 2016-02-14 12:35:27 · 18573 阅读 · 3 评论 -
性能测试工具集锦(上)
性能测试工具集锦(上)本文介绍了业界广泛使用的20种性能测试工具。1、Apache JMeterhttp://jmeter.apache.org/ JMeter是100%纯Java的开源项目,主要用于测量性能和对功能行为做负载测试,既可以测试静态资源,又可以测试动态资源。目前最新版本为2.13。2、Grinderhttp://grinder.sourceforge.net/ Grinde原创 2015-05-05 21:25:30 · 2971 阅读 · 2 评论 -
2014年值得关注的10个开源项目(下)
2014年值得关注的10个开源项目(下)作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs七、serverspec官网:http://serverspec.org/serverspec是面向Puppet、Chef或其它配置管理工具的,用于测试服务器的配置是否正确。它可以编写RSpec测试。注:RSpec是一个基于Ruby语言的测试工具,它高举行为驱动开发的原创 2014-01-31 11:50:04 · 11283 阅读 · 6 评论 -
用Scertify Professional实现代码审查
用Scertify Professional实现代码审查作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszsScertify Professional是一个Eclipse插件,专用于分析、控制和纠正代码质量缺陷,帮助实现代码重构。Scertify Professional包含了1600多条Java/JavaScript编码和自动重构的规则。Scertify原创 2013-07-03 11:04:53 · 4213 阅读 · 0 评论 -
WinRunner测试设计(6)
WinRunner测试设计(6)1、使用常量(Constants)和变量(Variables)常量和变量在TSL中用于处理收据。常量的值不能改变,它可以是数字、字符和字符串。变量则相反,在每次运行时它都可以改变其值。常量和变量名可以包括字母、数字和下划线,其第一个字符必须是字母或下划线。TSL是大小写敏感的。在函数体外部,如果你不能决定变量的类型,你可以不必声明它。如果你没有声明变量而使用它,原创 2007-04-29 08:55:00 · 2485 阅读 · 0 评论 -
WinRunner测试设计(5)
WinRunner测试设计(5)用TSL编程1、用编程来增强你的测试脚本WinRunner测试脚本由一些TSL语句代码组成。(TSL,Mercury Interactives Test Script Language)在TSL中,每一语句有一个分号结尾,一般一个语句占一行,也有占多行的情况,如:if(button_check_state("Underline",OFF)==E_OK)原创 2007-04-27 13:42:00 · 2111 阅读 · 0 评论 -
WinRunner测试设计(0)
WinRunner测试设计(0)1、介绍WinRunner自动测试确保你的应用程序如你的预期进行工作。它录制你在应用程序中执行的各种操作,并产生一个测试脚本。然后,你就可以运行测试脚本和分析测试结果了。WinRunner使你能够修改和重用你的测试,因此可以保护你在测试方面的投资。2、测试处理1)创建测试你可以通过录制和编程两种方式创建测试。在你录制测试时,你可以插入检查点检查应用程序的行为。你原创 2007-05-04 17:08:00 · 2418 阅读 · 1 评论 -
WinRunner测试设计(7)
WinRunner测试设计(7)1、发送消息到结果测试窗口你可以在测试脚本中定义一个消息,WinRunner会把它发送到测试结果窗口。要这么做,需要在测试脚本中增加一条report_msg语句。语法如下:report_msg(message);在下面的例子中,WinRunner得到航班预订窗口的label属性的值,并把label属性值发送到测试结果窗口。win_get_info("Flight原创 2007-04-30 00:20:00 · 3284 阅读 · 0 评论 -
章四 检查产品说明书
章四 检查产品说明书一、产品说明书的低层次测试技术1、产品说明书属性检查清单经过深思熟虑,可称为“一字不漏”的优秀产品说明书应具有8个重要的属性:1)完整:是否有遗漏和丢失?完全吗?单独使用时是否包含所有内容?2)准确:既定解决方案正确吗?目标定义明确吗?有没有错误?3)精确、不含糊、清晰:描述是否一清二楚?是否有单独的解释?容易看懂和理解吗?4)一致:产品功能是否自相矛盾,或与其它功能有无冲原创 2007-01-22 23:00:00 · 2078 阅读 · 0 评论 -
章18 编写和跟踪测试用例
章18 编写和跟踪测试用例一、测试用例计划的目标有条不紊地仔细计划测试用例,是达成目标的必由之路。四个原因:1)组织即使在小型软件项目上,也可能有数千个测试用例。正确的计划会组织好用例,以便全体测试员和其它项目小组成员有效的审查和使用。2)重复性在项目期间有必要多次执行同样的测试,以寻找新的软件缺陷。3)跟踪4)测试证实软件测试小组必须证明确实执行了计划执行的测试。特别测试:有一种软件测试称为原创 2007-03-11 23:44:00 · 2708 阅读 · 0 评论 -
《WEB应用测试》笔记(八)
《WEB应用测试》笔记(八)第4章 网络基础1、相关概念(1.1)T1连接:提供点到点连接的专用租用电话线路。使用一组24个信道的双绞线传输数据。每个线对中的一条用于发送数据,另一条用于接收数据,线对组合起来可提供1.54Mbps的数据传输率。(1.2)T3连接:类似T1连接,但使用的是672条信道,提供更高的数据传输速率45Mbps。(1.3)DS连接服务:是部分或多个T1和T3线路。原创 2006-12-03 18:37:00 · 1940 阅读 · 0 评论 -
《WEB应用测试》笔记(七)
《WEB应用测试》笔记(七)21、条件组合(1)软件测试中长期存在的难题是需要足够的时间来运行所有可能的测试用例。最冒险的方法是不使用有规律的方法而随机减少测试用例。更好的方法是安装软件构造版本来对全部测试用例进行划分。(2)条件组合方法包括对变量组合的分析,每种组合代表一个以同一测试脚本合步骤进行测试的条件。条件组合方法包括以下步骤:(2.1)确定变量;(2.2)对于每个变量确定唯一可能的原创 2006-12-03 17:53:00 · 1819 阅读 · 0 评论 -
《WEB应用测试》笔记(十)
《WEB应用测试》笔记(十)3、应用服务组件3.1、服务器端分组服务器:服务器是从本地主机或远端主机向其他软件程序提供服务的软件程序。用来运行服务器软件程序的硬件单元也经常称为服务器。物理硬件单元可支持多个客户机程序,故将软件称为服务器可能更为准确。分组服务器向其它应用提供服务并扩展自身的功能。在基于Web的系统中两种常用的分组服务器是Web服务器和数据库服务器。Web服务器一般用来存储可以通原创 2006-12-06 22:10:00 · 1761 阅读 · 0 评论 -
《WEB应用测试》笔记(六)
《WEB应用测试》笔记(六)第三章 软件测试基础18、软件开发阶段的常见范例(1)a版:产品主要的和达成共识的部分已经完成。产品准备投入内部使用。(2)B前期版本:提交进行B验收的构造版本。(3)B版:产品的大部分或全部均已完成而且稳定。(4)用户界面冻结:应用系统用户界面的所有方面均已完成。(5)最终版本的前期版本(GMC):最终的候选构造已提交给测试组进行评审。(6)最终测试:这是将产品迁原创 2006-11-17 02:00:00 · 1926 阅读 · 0 评论 -
《WEB应用测试》笔记(五)
《WEB应用测试》笔记(五)第三章 软件测试基础5、回归测试:用来确定已修正的程序错误是否得到了修正,在修正过程中是否引入了新的错误以及经证明功能正确的特性是否受到了影响。根据项目的规模,回归测试周期可以在每个里程碑或每个构造版本处执行一次。某些错误的回归测试还可以在每个验收测试周期内进行,只需关注最主要的错误。回归测试也可以进行自动化处理。1)问题修正周期:开发组修正了问题后,就可以进行回原创 2006-11-16 01:38:00 · 1905 阅读 · 0 评论 -
《WEB应用测试》笔记(二)
《WEB应用测试》笔记(二)第三章 软件测试基础总的来说,用于其它应用系统的软件测试方法和用于Web应用的是相同的。两种类型的测试 都要求基本的测试类型,如:功能测试、强制性错误测试、边界条件和等价类分析等。1、基础规划和文档化保持有条不紊的记录可以建立可信度并把注意力集中在测试上。提高测试效率,找出冗余的测试用例并删除,可以考虑重用测试包和定位以前的测试包。尽早规划在达到相同测试效果的前提下对原创 2006-11-11 14:19:00 · 1834 阅读 · 1 评论 -
《WEB应用测试》笔记(三)
《WEB应用测试》笔记(三)第三章 软件测试基础3、测试类型:测试类型是用来发现某些错误或验证相关行为正确性的测试种类。测试类型分析是将应用的测试分为逻辑的和可管理任务组的一种好方法。3.1、功能验收简单测试(FAST)是为了检查程序的主要功能在至少一种测试配置下得以实现并且能够运行而对每个开发版本进行的测试。这种测试包括用来为每个命令检查其最低功能级别的简单测试用例。其目标是将程序的功能分解原创 2006-11-14 00:11:00 · 1997 阅读 · 0 评论 -
《WEB应用测试》笔记(一)
《WEB应用测试》笔记(一)第一章 欢迎进入WEB测试利用测试不可能发现所有可能存在的问题,但还是需要进行基于风险的测试。应该优先考虑跟踪错误并评估它们的重要性。管理层希望开发小组、信息技术小组、测试和质量保证人员提供关于覆盖、尚未修正缺陷的状态的定量数据以及延期修复某些缺陷的潜在影响。1、各种测试(1)黑盒测试关注软件的外部属性和行为。这些测试从用户的角度观察软件预期的行为。(2)白盒测试在原创 2006-11-08 00:56:00 · 3386 阅读 · 0 评论 -
《软件测试的有效方法(第2版)》笔记(二)
《软件测试的有效方法(第2版)》笔记2第四章 确定软件测试技术测试是用来确定应用系统属性的存在、质量及其真实性的一种手段。测试过程尽量做到结构化。1、应用程序的有效性取决于该应用程序与其所在环境的适应性。适应性:指应用程序在帮助用户执行其日常工作方面的使用、帮助合意义的程度。适应性有如下所述的四个要素:(1)数据:数据的可靠性、及时性、一致性、可用性;(2)人员:良好技能、相应培训、悟性、原创 2006-11-02 15:24:00 · 2773 阅读 · 0 评论 -
《WEB应用测试》笔记(九)
《WEB应用测试》笔记(九)第5章 Web应用组件通常我们是在走查期间从应用程序的开发者那里了解应用的体系结构的。另一种方法是通过跟踪组件之间相互交流的传输信息来自行分析。例如通过浏览器提交事务的方法可以开发一个直接访问数据库的测试,或代表实际用户活动的测试。1、概述:基于Web的系统包括硬件组件、软件组件和用户。在分布式结构中,组件归类到相关的服务群组中。分布式体系结构可用于传统的客户-服务原创 2006-12-04 23:43:00 · 1849 阅读 · 0 评论 -
章10 外国语言测试
章10 外国语言测试如果你是一个有竞争力的软件测试员,并且熟练掌握除英语之外的一门外语,你就有了很有价值的技能。1、使文字和图片有意义软件的国际化除了语言,还需要考虑地域(region或locale)——用户的国家和地理位置。使软件适应特定地域特征,照顾到语言、方言、地区习俗和文化的过程称为本地化(localization)或国际化(internationalization)。测试此类原创 2007-02-07 23:11:00 · 1994 阅读 · 0 评论 -
章一 软件测试的背景
章一 软件测试的背景一、软件失败的术语缺点defect,偏差variance,故障fault,失败failure,问题problem,矛盾inconsistency,错误error,特殊feature,事件incident,缺陷bug,异常anomaly。二、软件缺陷的定义1、产品说明书(product specification):是软件开发小组的一个协定。它对开发的产品进行定义,给出产品的原创 2007-01-17 00:01:00 · 6165 阅读 · 0 评论 -
章三 软件测试的本质
章三 软件测试的本质一、完全测试程序是不可能的。原因:1)输入量太大;2)输出结果太多;3)软件执行路径太多;4)软件说明书是主观的。可以软件测试是有风险的行为。软件测试员要学会的一个关键思想是,如何把数量巨大的可能测试减少到控制的范围,以及如何针对风险做出明智的抉择,哪些测试重要,哪些不重要。目标是找到最优的测试量,使测试不多不少。二、并非所有软件缺陷都要修复原因:1)没有足够的时间;2)不原创 2007-01-19 00:17:00 · 3309 阅读 · 0 评论 -
章15 自动测试和测试工具(2)
章15 自动测试和测试工具(2) 三、软件测试自动化测试自动化(test automation)是一类工具。它可以执行测试用例、查找软件缺陷、分析看到的信息、记录结果。这就是软件测试自动化。1、宏录制与回放最基本的测试自动化类型是录制第一次执行测试用例时的键盘和鼠标操作,然后在需要重新执行这些测试时回放一次。在MAC系统上有Quickeys工具可以录制并回放;在windows上有Macr原创 2007-02-26 23:22:00 · 2256 阅读 · 0 评论 -
章16 缺陷轰炸和beta测试
章16 缺陷轰炸和beta测试利用软件测试软件是加快工作进展的绝佳方式,有助于找出其它方式可能遗漏的软件缺陷。成为高效测试员的另一条途径是借助他人的力量。一、让他人测试你的软件1)让其他人检查软件有助于打破杀虫剂怪现象;2)人们互相之间不仅看到的不同,而且测试方法也不同;3)让别人帮忙测试有助于消除烦躁心情;4)观察别人解决问题的方式是学习新测试技术的上佳方法。人们很容易落入希望自己单独负责测原创 2007-02-28 19:08:00 · 2014 阅读 · 0 评论 -
章15 自动测试和测试工具(1)
章15 自动测试和测试工具(1) 测试软件是一项艰苦的工作。当对测试用例进行等价划分时,必然会减少了测试的覆盖范围。如果测试员需要做更多的测试,该如何办?方法是开发并使用工具。一、工具和自动化的好处在大多数软件的开发模式中,软件发布之前要多次重复代码——测试——修复的过程。如果要测试某项特性,也许需要不止一次执行测试,而是重复多次。还要检查确认在前面的测试中发现原创 2007-02-26 23:21:00 · 2267 阅读 · 0 评论 -
章11 易用性测试
章11 易用性测试易用性(Useability)是交互的适应性、功能性和有效性的集中体现。人体工程学(ergonomics)是一门将日常使用的东西设计为易于使用和实用性强的学科。人体工程学的主要目标是达到易用性。1、用户界面测试用于与软件交互的方式称为用户界面或UI。2、优秀UI的构成软件测试员要负责测试软件的易用性,包括其用户界面。记住,软件测试员不需要去设计UI,只需要把自己当作用户,然原创 2007-02-08 21:46:00 · 2813 阅读 · 0 评论 -
章14 网站测试
章14 网站测试网站测试囊括许多领域,包括配置测试、兼容性测试、易用性测试、文档测试、安全性测试,并且假如网站是面向全球范围的浏览者,还包括本地化测试。当然,黑盒、白盒、静态、动态测试都是要用上的。要关注:(1)网页的哪些基本部分需要测试(2)在网页测试中要运用哪些基本的白盒测试技术和黑盒测试技术(3)如何运用配置测试和兼容性测试(4)为什么易用性测试是网页的主要问题(5)如何使用工具协助网原创 2007-02-16 00:14:00 · 2460 阅读 · 0 评论