2014年3月19日
摘要: 开发一个好的软件,40%以上的时间用在测试上,所以软件测试工程师非常重要,用我们的话来说很吃香。现在从事程序员的人有很多,做测试工程师的人少点,工作压力不太大测试工程师应该具备的三项基本素质[1] 很多年轻或者刚刚从事测试工作的工程师,经常会问:“测试工程师需要什么技能或者具有什么素质才是合格的?”与开发人员相比,测试人员不但需要一技之长,还需要掌握诸如操作系统、数据库、网络等多方面的知识。经过这几年的发展,国内IT公司的测试水平有了很大的提高,但是与此同时,很多测试工程师也迎来了个人的发展瓶颈:很多人从测试工程师做到了测试经理的职位,不知道下一步如何发展;或者每天机械地从事着功能测试工作.. 阅读全文
posted @ 2014-03-19 16:50 粪球 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 单元测试 单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。 集成测试 集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和... 阅读全文
posted @ 2014-03-19 16:35 粪球 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 个人理解大概从3个方面去考虑:1. 表单,也就是最基础的 功能;2. 逻辑方面;3. 业务流程。 今天去面试,面试官问我一个很让我说不清的问题,她问我如何写好Expected Result,说实话当时听到这个问题我有点茫然,我拼命的考虑如何去诠释这个问题,事实上,这么多年工作,这么多年的测试用例中, 阅读全文
posted @ 2014-03-19 16:19 粪球 阅读(209) 评论(0) 推荐(0) 编辑
  2014年3月18日
摘要: 在软件消亡之前,如果没有测试的结束点,那么软件测试就永无休止,永远不可能结束。软件测试的结束点,要依据自己公司具体情况来制定,不能一概而论!个人认为测试结束点由以下几个条件决定::1.基于“测试阶段”的原则:每个软件的测试一般都要经过单元测试、集成测试、系统测试这几个阶段,我们可以分别对单元测试、集成测试和系统测试制定详细的测试结束点。每个测试阶段符合结束标准后,再进行后面一个阶段的测试。举个例子来说:单元测试,我们要求测试结束点必须满足“核心代码100%经过Code Review”、“功能覆盖率达到100%”、“代码行覆盖率不低于80%”、“不存在A、B类缺陷”、“所有发现缺陷至少60%都纳 阅读全文
posted @ 2014-03-18 18:04 粪球 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 由于我们本机都是windows系统,所以每次我访问linux系统,都需要借助Putty工具访问。系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/meminfo 校验内存使用cat /pr 阅读全文
posted @ 2014-03-18 11:59 粪球 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 等价类划分方法:一.方法简介1.定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。2.划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 1)有效等价类是指对于程序的规格说明来 阅读全文
posted @ 2014-03-18 11:54 粪球 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然而,Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此,我们必须为测试和评估复杂的基于Web的系统研究新的方法和技术。本文将web测试分为6个部分:1.功能测试2.性能测试(包括负载/压力测试)3.用户界面测试4.兼容性测试5.安全测试6.接口测试本文的目的是覆盖web测试的各个方面,未就某一主题 阅读全文
posted @ 2014-03-18 11:46 粪球 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1.什么是负载测试?什么是性能测试? 负载测试是通过改变系统负载方式、增加负载等来发现系统中所存在的性能问题。负载测试是一种测试方法,可以为性能测试、压力测试所采用。负载测试的加载方 式也有很多种,可以根据测试需要来选择。 性能测试是为获取或验证系统性能指标而进行测试。多数情况下,性能测试会在不同负载情况下进行。 压力测试通常是在高负载情况下来对系统的稳定性进行测试,更有效地发现系统稳定性的隐患和系统在负载峰值的条件下功能隐患等。 2.性能测试包含了哪些测试(至少举出3种) 压力测试、负载测试、并发测试、可靠测试、失效恢复测试。 3.简述性能测试的步骤 Step 1. Ide... 阅读全文
posted @ 2014-03-18 11:41 粪球 阅读(508) 评论(0) 推荐(0) 编辑
  2013年9月25日
摘要: 就拿目前我们部门的项目情况来谈谈这个重复性测试,由于很多客观或者是领导的原因,目前这个项目只有2个测试人员,其余的都已经辞职,其中原因就不多说了,总之现在就剩下我和组长两个人,我们组长呢,说到底就是个全能打杂选手,他需要顾及的事情特别多,所以cover项目本身的时间几乎没有,而且我们偶尔会有几个little project,他会负责这些。主要提供我们吃喝的还是我负责的这个项目,这个项目业务逻辑很复杂,自从同事都辞职之后,就我一个人在负责,我自己感觉精力十分有限,甚至有时候我忙的根本无法去做多余的思考,因为一个API接着一个API的需要我去测试,一个Release接着一个Release的需要我去 阅读全文
posted @ 2013-09-25 12:08 粪球 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 软件测试基础——维护型测试的过程,包括:特点,测试目标,方法,测试设计,测试准备,测试执行等。测试周期短,聚焦变更,重视测试可重复性等都是典型维护型项目的特征。 软件测试基础——测试的质量属性。包括,功能性,可靠性,高效性,可用性,可维护性。 软件测试基础——测试等级,包括模块测试,系统测试,FAT,UAT,PAT,SIT,试点测试等。软件测试基础——性能测试,包括:测试关注重点、性能测试分类、性能测试技术、测试工具、故障定位等。软件测试基础——测试计划,包括测试基础、测试策略、测试组织、移交等软件测试基础——测试设计方法,包括边界值法、因果图法、等价类法、算法测试等。 阅读全文
posted @ 2013-09-25 11:42 粪球 阅读(1882) 评论(0) 推荐(0) 编辑