软件测试工具

软件测试书籍一览表

不问归期 提交于 2020-03-24 14:51:53
3 月,跳不动了?>>> 最近收藏了许多软件测试的书籍,也在淘宝网站销售。 所有的图书:   测试 入门    软件测试 (第2版)   Software Testing (2e), Ron Patton   一本测试入门的好书,较全面地介绍了各种测试领域和方法,为测试新手提供了正确的观念和宽泛的基础。    软件测试的艺术(第2版)   The Art of Software Testing (2e), Glenford J. Myers, Corey Sandler, Tom Badgett, Todd M. Thomas   一本“久经考验”的测试经典:1979年,第一版面试;25年后,第二版登场。平心而论,有些观点已经不能直接应用在测试实践中,但是仔细品味仍有所收获。毕竟,这是一本需要思考的书,而不是操作手册。    软件测试实战--测试Web MSN   蔡为东   以Web MSN为测试对象,形象生动地介绍了针对图形界面的 黑盒测试 技术,有很强的实践性。围绕一个实例,全面地的介绍各种测试方法,是此书区别于其他测试书籍的一大特色。附文《胶着》是作者一段开发经历的回顾与小结,有笑有泪,仅凭此文便值回书资。    软件测试工程师面试指导   蔡为东   面向初学者,介绍了软件测试行业、测试工程师素质要求、基本 测试技术 、求职策略、面试技巧、典型试题

软件测试的核心价值

喜夏-厌秋 提交于 2020-03-21 03:21:06
既然是“核心价值”,就应该能用一句话说清楚。关于软件测试的核心价值是什么,各种观点争论了很久,似乎很难得出一个明确的结论。这里有个很重要的原因,就是我们都深陷在测试工作的细节里面,没办法看清自己的位置和价值。不识庐山真面目,只缘身在此山中。 要想搞清楚这个问题,我们必须走出围城来进行分析,如果把软件测试看成一种服务,那么从客户的视角来评判,最合适不过了。下面讲一件真实的事情。 有一次我回家跟老友一起吃饭,聊起最近的工作。老友的单位是一家大企业,几个月前委托一家软件开发公司,开发了一套很大的企业管理软件。现在软件已经开发完成,进入了验收阶段。现在问题来了,负责验收软件的是信管部,部门老大非常担心软件的质量,希望能在验收签字前,把软件的严重质量问题都找出来,可是又不知道该从哪下手,如果能有一个权威的软件评测机构,对软件进行专业的测试,就最好了。 “你们淘宝的软件测试,应该做的很专业吧,能不能帮我们来测试一下这个软件?你们接这种业务么?”老友提出这个问题。 虽然淘宝测试现在还没有这种外接服务,不过这是一个难得的,饶有趣味的话题。 “那你想要我们来测试哪些东西呢?哪些地方最担心?” “主要是性能吧,如果全公司人一起来用,不知道会不会出问题。还有就是数据的安全方面,公司的重要数据一定要绝对安全,不能被挖走。” “那软件的功能呢,功能需不需要我们来测一下?” “功能就不用了

软件测试3-web自动化测试-selenium框架

╄→尐↘猪︶ㄣ 提交于 2020-03-17 07:20:15
1.自动化概念 (1)有机器代替人工完成指定目的,这叫自动化---------------让程序代替人为去验证程序功能过程,这叫自动化测试 (2)可以方便解决:回归测试、压力测试、兼容性测试 2.web自动化测试 让程序代替人为去验证web项目(基于浏览器打开的项目)的功能过程,这叫web自动化测试 什么web项目适合做自动化测试:需求变动不频繁(测试用例基本不变可脚本自动化测)、项目周期长、需要回归测试的 框架: ①.框:(规定了约束,按照里面的api来开发)架:(结构,搭建了结构,在此基础上开发应用就可) ②框架写好的功能,可使用api来进行开发,例如驱动浏览器 3.selenium2.0(selenium1.0(插件IDE)+webDriver) ①selenium1.0版本是通过JavaScript单元测试工具jsunit为核心来操纵浏览器执行写的代码 开源(可增工具的某些功能)、跨平台、可以在多个浏览器上进行自动化测试selenium IDE,基于webdriver api驱动浏览器,来模拟用户操作。 (1)selenium IDE(用插件来录制脚本-----转化成python脚本)-----为了后期手动写脚本 下载安装:①官方网址下载 ②火狐v35扩展插件组件 使用: 快速查找元素的插件:firebug firepath: https://blog.csdn.net

软件测试基础2(软件测试)

我的未来我决定 提交于 2020-03-15 19:49:38
测试六问: why:为什么测试?对功能、性能、可用性、容错性、安全性等测试,检查是否符合相关要求。 what:测试什么?测试对象包括文档、代码、图标等。 where:测试哪里?测试用例的环境,包括系统的硬件、软件和网络环境等。 when:什么时候测试?测试用例所需的前提条件是尽快开始。 which:什么数据?测试用例设计的各种数据。 how:如何执行?结果怎么样要根据测试用例设计的步骤来执行,最后进行结果比较,确定是否一致。若一致才能通过测试。 测试是为了发现错误而执行的一个程序或者系统的过程。 测试不单纯是发现错误的过程,而且包含软件质量评价的内容 测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量 测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期。 软件测试只能证明软件存在错误,而不能证明软件没有错误。 测试的目的:把软件的错误控制在一个可以进行产品交付的程度,把错误控制在一个合理的范围之内。 软件测试包括:单元测试、集成测试、确认测试、系统测试、验收测试。 大量资料证明60%以上的软件错误并不是程序错误,而是分析和设计错误。 软件的质量 : 软件满足规定或者潜在用户需求特性的总和。 包含内部质量、外部质量、使用质量 质量保证QA:质量保证的重要工作通过预防、检查与改进来保证软件质量。着眼与软件开发活动中的过程

软件测试基础--笔记7

自作多情 提交于 2020-03-15 05:56:30
6.1 软件测试过程 活动及内容:  软件测试贯穿整个软件开发周期,软件过程中的关键活动包括提取测试需求、确定测试范围、制定测试计划、开展测试设计、执行测试用例、分析测试结果等  具体活动及内容:   -- 需求与规范管理(需求阶段) 目标:确定测试需求     * 需求人员确定规范和需求,并发给项目经理、开发经理、开发和测试人员     * 需求评审,确定最终实现的需求和功能点     * 开发估算开发工作量     * 测试对需求文档进行检查并修复完善,测试估算测试工作量   -- 项目计划于测试计划(产品设计阶段)     * 开发根据工作量和需求初步确定开发计划、测试计划和发布时间     * 开发负责人估算工作量和项目计划     * 测试负责人估算工作量和测试计划     * 讨论修改并定稿   -- 开发设计与评审(产品设计阶段)     * 开发人员为主,测试人员可以参与了解被测软件的设计情况   -- 测试方案与评审(产品设计阶段)     * 项目设计阶段,测试负责人编写测试方案     * 发送相关人员     * 评审,修改,最终确定   -- 测试设计与评审(开发阶段)     * 编写详细用例设计,包括功能、性能、压力等     * 用例评审   -- 编码实现和单元测试(开发阶段、测试阶段)   -- 测试实施(测试阶段)     * 执行测试

[ZZ]软件测试相关的63个国外站点

十年热恋 提交于 2020-03-12 06:42:12
网址 简介 http://bdonline.sqe.com/ 一个关于网站测试方面的网页,对这方面感兴趣的人可以参考 http://citeseer.nj.nec.com/ 一个丰富的电子书库,内容很多,而且提供著作的相关文档参考和下载,是作者非常推荐的一个资料参考网站 http://groups.yahoo.com/group/LoadRunner 性能测试工具LoadRunner的一个论坛 http://groups.yahoo.com/grorp/testing-paperannou-nce/messages 提供网站上当前发布的软件测试资料列表 http://satc.gsfc.nasa.gov/homepage.html 软件保证中心是美国国家航天局(NASA)投资设立的一个软件可靠性和安全性研究中心,研究包括了度量、工具、风险等各个方面 http://seg.iit.nrc.ca/English/index.html 加拿大的一个研究软件工程质量方面的组织,可以提供研究论文的下载 http://sepo.nosc.mil 内容来自美国SAN DIEGO的软件工程机构(Sofrware Engineering Process Office)主页,包括软件工程知识方面的资料 http://www.asq.org/ 是世界上最大的一个质量团体组织之一,有着比较丰富的论文资源

软件测试相关的63个国外站点

谁都会走 提交于 2020-03-12 06:41:51
软件测试相关的63个国外站点 网址 简介 http://bdonline.sqe.com/ 一个关于网站测试方面的网页,对这方面感兴趣的人可以参考 http://citeseer.nj.nec.com/ 一个丰富的电子书库,内容很多,而且提供著作的相关文档参考和下载,是作者非常推荐的一个资料参考 网站 http://groups.yahoo.com/group/LoadRunner 性能测试工具LoadRunner的一个论坛 http://groups.yahoo.com/grorp/testing-paperannou-nce/messages 提供网站上当前发布的软件测试资料列表 http://satc.gsfc.nasa.gov/homepage.html 软件保证中心是美国国家航天局(NASA)投资设立的一个软件可靠性和安全性研究中心, 研究包括了度量、工具、风险等各个方面 http://seg.iit.nrc.ca/English/index.html 加拿大的一个研究软件工程质量方面的组织,可以提供研究论文的下载 http://sepo.nosc.mil 内容来自美国SAN DIEGO的软件工程机构(Sofrware Engineering Process Office)主页,包括软件工程知识 方面的资料 http://www.asq.org/

软件测试类型-性能测试

放肆的年华 提交于 2020-03-12 02:27:11
一、性能测试 1、定义: 一般来说,就是验证系统的性能,可以满足需求规格给定的指标要求,就是验证被测系统满足需求所要求的性能指标。 性能测试衍生的概念: 负载测试:在测试过程中逐步地增加负载,并且记录出系统相应的行为表现,最终测定出,系统在正常的指标范围下的最大的负载。 压力测试:测试系统在极限情况下的压力情况,确定出被测系统在什么样的负载压力下会导致系统的失效,不能够正常运行,确定出被测系统所能承受的最大极限。 稳定性测试:一般是以稍大于正常业务量的负载,对系统进行持续的、长时间的测试。例如:连续五天对系统施加压力。确定系统在较长运行时间的情况下,系统仍能稳定运行。 2、性能指标: 并发用户数VU:同一时间访问系统用户的数量。 每秒事务数TPS:每秒钟系统能够处理多少业务,业务处理能力的指标。 系统的相应时间:一个请求过来,系统处理响应的请求所耗费的时间。 设备性能:运行系统的服务器,其相关资源的的性能,如:CPU内存的使用情况、磁盘IO的情况、网络的情况。 3、性能测试工具: LoadRunner Silkperformer Jmeter(OpenSource):基于java一个开源测试工具。 WebLoad Apache Bench:负载生成工具 LoadUI:主要针对的是http类的接口性能测试。 4、静态性能评估: (1)定义: 开发Web应用时

软件测试之黑盒测试:打着手电寻找bug

半城伤御伤魂 提交于 2020-03-12 01:36:50
功能测试,简单的理解就是黑盒测试,就是检测黑盒子,找到里面存在的缺陷。 功能测试新人学习计划: 1. 对于产品的学习---站在客户的角度学习产品、看待问题 测试人员不是简单地按照开发人员的设计文档去撰写测试相关文档,对于设计文档的准确性同样负有责任。测试人员需要认真学习需求说明书,审核设计文档。同时,要站在客户的角度去理解功能设计是否合理。 2. 熟悉各种测试文档:对比自己的测试角度与思维,一边提高自己对功能测试的认识,也一边提升自己的测试能力。 3. 了解功能测试的流程:瀑布模型与敏捷开发模式的区别,每个公司每个项目之间也同样存在区别。 4. 对产品整个安装包各层软件的了解:必不可缺的基本技能 5. 学习自动化测试工具:对于功能测试而言,自动化测试是提高工作效率、保证测试质量及减少累积的 回归测试工作量的重要保证。所以,自动化测试是功能测试人员的另一基本技能。随着对功能测试越来越重视,自动化测试已经成为业界的一个重要考量指标。 那么,如何学习 自动化测试 呢? 首先,要理解功能测试用例自动化所依附的自动化开发框架,二是要学会自动化功能测试用例的自动化工具,三是要依据一定的规范开发功能测试用例的自动化脚本。 在功能测试中,最终结果固然很重要,中间的过程也不容忽视,否则会对整个应用带来潜在的或重或轻的问题。 在 黑盒测试 中,对测试人员的基本要求是他要知道软件的外在行为

【软件测试】软件测试修炼之道_课程学习笔记

梦想的初衷 提交于 2020-03-09 20:33:23
目录 开篇 第一步,成为互联网时代合格的测试工程师 第二步,成为互联网时代优秀的测试工程师 第三步,成为互联网时代的测试架构师 开篇 第一步,成为互联网时代合格的测试工程师 如果你是入行不满 3 年的测试工程师,一定对此有迫切需求。此时,你必须具有快速学习的能力,能迅速掌握被测软件的业务功能与内部架构,并在此基础上运用各种测试方法,尽可能多地发现潜在缺陷,并能够在已知缺陷的基础上进一步发现相关的连带缺陷。从知识体系上看,你需要有比开发人员更全面的计算机基础知识,还需要了解互联网的 基础架构、安全攻击、软件性能、用户体验和常见缺陷 等知识。从测试技术上看,你需要能够使用 常见的测试框架或者工具,需要具有一定的自动化测试脚本的开发能力 ,这可以把你从大量重复的工作中解放出来,然后你才能有时间去做更有意思的工作。 第二步,成为互联网时代优秀的测试工程师 如果你想从“合格”变为“优秀”,那必须先认识到两者的差距在哪里。 首先,合格的测试工程师关注的是纯粹的测试,而优秀的测试工程师关注更多的是软件整体的质量,需要根据业务风险以及影响来制定测试策略,有效控制测试的时间和成本,并且能够对测试框架以及工具做出适合项目需求的选型 。以新房装修为例,合格的测试工程师就是各个工序的装修师傅,他们只管按照设计要求做好自己的工序,而优秀的测试工程师更像是个包工头,他们关心的是 整体交付的质量 。其次