软件测试

软件测试基础概念

你说的曾经没有我的故事 提交于 2019-12-10 15:58:22
一、什么是软件测试? 软件测试是在测试中识别软件产品和服务的准确性和质量的过程。 使用人工或自动手段,运行或测试某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实际结果的差别 软件测试不仅仅限于程序编码之后,而是应该贯穿于软件开发的全过程。软件测试并不等于程序测试,其中包括需求分析、概要设计、详细设计以及程序编码等各个阶段所得到的的文档资料,包括需求规格说明书、软件概要设计说明书、软件详细设计规格说明书以及源程序,都应该作为软件测试的对象。 注: 测试的职责是找到bug并指出问题所在,并给Dev(开发人员)提供一个线索,以帮助他们根据需求纠正错误。 二、软件测试的目的: 验证软件需求和功能是否得到完整实现。 验证软件是否可以发布。 尽可能多的发现软件中的bug。 尽可能早的发现软件中的bug。 对软件质量做出合理评估。 预防下个版本可能出现的问题。 预防用户使用可能出现的问题。 发现开发过程中的问题和风险。 注: 软件测试的目的就是发现软件中的各种缺陷 软件测试只能证明软件存在缺陷,不能证明软件不存在缺陷 软件测试可以使软件中的缺陷降低到一定程度,而不是彻底消灭 以较少的用例、时间和人力找出软件中的各种错误与缺陷,以确保软件的质量 三、软件测试的目标 : 在给定的产品中尽可能多地发现错误(或bug); 演示一个给定的软件产品与它的需求规格匹配;

【9月测试公开课】三大课程·覆盖软件测试全过程

假装没事ソ 提交于 2019-12-09 17:11:04
1. Parasoft公开课 - 覆盖软件测试全过程的智能测试平台 [开课时间]:9月7日 下午2:00—4:00 [活动费用]:前50名免费 网络在线公开课 报名地址 2. 黑盒测试公开课 - 前惠普资深测试经理吴老师分享多年测试心得 [开课时间]:9月8日 下午2:00—4:00 [活动费用]:免费 网络在线公开课 报名地址 3. LoadRunner公开课 - 惠普王牌级性能测试工具,惠普金牌讲师亲授 [开课时间]:9月14日 下午2:00—4:00(暂定) [活动费用]:免费 网络在线公开课 报名地址 三堂公开课覆盖软件测试全过程,代码测试,黑盒测试,性能测试;课程参与完全免费,中场休息还有惊喜互动环节哦~ 来源: oschina 链接: https://my.oschina.net/u/876556/blog/739921

软件测试中的43个功能测试点总结

谁都会走 提交于 2019-12-09 15:47:56
功能测试 就是对产品的各功能进行 php?name=%D1%E9%D6%A4"> 验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。针对 web 系统的常用测试方法如下: 1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。可以使用一些工具, 如 LinkBotPro 、 File-AIDCS 、 HTML Link Validater 、 Xenu 等工具。 LinkBotPro 不支持中文,中文字符显示为乱码; HTML Link Validater 只能测试以 Html 或者 htm 结尾的网页链接; Xenu 无需安装,支持 asp 、 do 、 jsp 等结尾的网页, xenu 测试链接包括内部链 接和外部链接,在使用的时候应该注意,同时能够生成 html 格式的测试报告。如果系统用 QTP 进行 自动化测试 ,也可以使用 QTP 的页面检查点检查链接。 2. 相关性检查:功能相关性:删除 / 增加一项会不会对 其他 项产生影响,如果产生影响,这些影响是否都正确,常见的情况是,增加某个数据记录以后,如果该数据记录某个字段内容较长,可能会在查询的时候让数据列表变形。 数据相关性:下来列表默认值检查,下来列表值检查,如果某个列表的数据项依赖于其他模块中的数据,同样需要检查,比如,某个数据如果被禁用了,可能在引用该数据项的列表中不可见。 3.

CTRL_IKun团队项目总结

点点圈 提交于 2019-12-08 14:17:34
1. 团队项目-总结 这个作业属于哪个课程 课程链接 这个作业要求在哪里 作业要求 团队名称 CTRP-lkun 这个作业的目标 团队项目总结,每个人的收获和感悟 Github地址 Github 2. 队员列表 姓名 学号列表 廖志丹(队长) 201731032125 王川 201731021132 江天宇 201731024132 张微玖 201731024126 宋杰 201731024120 3. 队员个人总结     (一)张微玖个人总结 姓名 张微玖 学号 201731024126 第一次博客地址 地址     1.解答问题         (1)业务人员和开发人员在项目开发过程中应该每天共同工作吗?                 答:在这次项目之后,我认为应该尽量保持共同,比如相同的工作时间,工作地点,以确保及                     时的交流反馈,便于处理需求变更的问题。         (2)我们应该如何辨别和吸引潜在用户                 答:在做需求分析时 ,我也遇到了这样的问题:我们的产品的受众群体有哪些?首先,我们是                     做一款学生课堂考勤系统,所以首先想到的就是学生,然而学生是那种类型的呢?高中生?                     大学生?留学生还是其他?问题不断被细化

软件测试系列之测试用例(七)

大兔子大兔子 提交于 2019-12-08 01:26:21
认识测试用例 定义 测试用例( Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 构成 用例 ID 、用例名称、用例描述、前提条件、结束准则、测试步骤、预期结果、实际结果、判断准则。 重要性 测试用例的设计如此重要,原因在于完全的测试是不可能的,对任何程序的测试必定是不完全的。所以,最显然的测试策略就是努力使测试尽可能完全。下面是更为详尽的测试用例的好处: 1. 在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率 2. 测试用例的使用令软件测试的实施重点突出、目的明确 3. 在软件版本更新后只需修正少部分的测试用例便可开展测试工作,降低工作强度、缩短项目周期 4. 功能模块的通用化和复用化使软件易于开发,而相对于功能模块的测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断精华,其效率也不断提高。 具体设计 黑盒测试 等价类划分:通过定义条件和错误类来帮助减少测试的工作量。这种划分假设某分类的一个代表值能够等价于属于该分类的所有值或者条件。 具体使用:可以参照《 测试用例之等价划分 》博客,具体说明。 边界值分析:测试等价类中的每一个分类取边界值时的情况,既要考虑输入等价类,也要考虑输出等价类。 具体使用:可以参照《 测试用例之边界值分析 》博客,具体说明。 因果图分析

给Java开发者的10条戒律(四)

拥有回忆 提交于 2019-12-07 20:05:54
7.关注GUI—无论听起来有多么荒谬,我要一再指出的是GUI的功能和运行情况和商业客户是同等重要的。GUI是一个成功的应用程序的重要组成部分。 IT管理总是忽略GUI的重要性。许多机构省钱的方式是不雇用设计“user-friendly”应用程序有经验的网络设计师。Java开发者不得不依赖 于他们自己的HTML技术和在此领域的那点局限性知识。我见过太多的应用程序是 “ computer friendly”而不是 “ user friendly”。很少看到有开发者在软件开发和GUI开发两者都同样精通的。如果你是那个不幸的被指定去创建一个应用程序界面的Java开发者,你可以遵循这三个规则: 1. 不要重新发明车轮。寻找现有的有类似接口需求的应用程序。 2. 先创建个雏形。这是非常重要的步骤。客户想要看到他们能得到些什么。这样对你来说是有意的,是因为在你全力以赴工作之前可以得到客户的要求并且可以创建一个应用程序界面,这样可以让客户冷静下来。 3. 带上用户的帽子。换句话说,就是需要从用户的角度来检查应用程序的需求。例如,一个总结性的 screen 可以用标页的方式来创建。作为一个软件开发人员,允许从应用程序中忽略标记很让人恼火,因为它确实有一点复杂。但是,从客户的角度来看,可能不是很好的解决方案,因为总结的结果可以容纳数百个数据行。 8. 时刻准备文件需求— 每一商业需求都要记录在案

如何提高程序员的生产率 (2)

走远了吗. 提交于 2019-12-06 18:50:47
版权声明:本文由韩伟原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/252 来源:腾云阁 https://www.qcloud.com/community 接上篇 如何提高程序员的生产率 (1) 三. 开发过程 沟通 软件通常都需要经过很多人和很多次的沟通才能生产出来,但是沟通本身又往往会影响软件的开发速度。这是一段很矛盾的关系。好的沟通方法能降低开发中因为信息不透明导致的开发资源浪费,而又尽量减少沟通所占用的精力。 1. 需求沟通 在任何一个软件产品中,如何应对需求的变更,都是至关重要的。需求一直是软件工作得以成功或者失败的最重要因素。软件开发中很多技术和方法都是围绕着需求来设计的。 需求的沟通是需求工作的第一个环节。首先沟通的对象必须是经过挑选的,以免添加不必要的需求混乱。最佳的需求沟通是和用户或者用户代表。但是他们往往他们缺乏必要的计算机知识。而程序员却很少有丰富的需求领域的知识。这个鸿沟需要双方共同去弥补,最重要的做法是,不要光靠口说。 程序员应该认真研究需求领域的知识,仔细查看涉及的单据、原型产品、现有工作流程等,而且必须用笔记录下来,之后再去整理问题,逐条咨询用户。在仔细了解情况之前,不宜开始设计整体程序结构。 当你有一定了解之后,程序员就可以动手开发一个快速的原型,如果没有足够资源

JUnit测试框架的使用经验分享

一个人想着一个人 提交于 2019-12-06 13:35:57
‍    1、学习Junit框架的使用 可通过以下两个示例进行学习。 A、Junit使用方法示例1 1)把Junit引入当前项目库中 新建一个 Java 工程—coolJUnit,打开项目coolJUnit 的属性页 -> 选择“Java Build Path”子选项 -> 点选“Add Library…”按钮 -> 在弹出的“Add Library”对话框中选择 JUnit,并在下一页中选择版本 Junit 4 后点击“Finish”按钮。这样便把 JUnit 引入到当前项目库中了。 2)新建单元 测试 代码目录 单元 测试 代码是不会出现在最终软件产品中的,所以最好为单元 测试 代码与被 测试 代码创建单独的目录,并保证 测试 代码和被 测试 代码使用相同的包名。这样既保证了代码的分离,同时还保证了查找的方便。遵照这条原则,在项目 coolJUnit 根目录下添加一个新目录 testsrc,并把它加入到项目源代码目录中。 3)在工程中添加类 添加类SampleCaculator,类中有两个方法,分别计算加减法。编译代码。 public class SampleCalculator { //计算两整数之和 public int add(int augend, int addend){ return augend + addend; } //计算两整数之差 public int

软件测试的一些心得(转)

假装没事ソ 提交于 2019-12-06 11:05:54
一、软件测试员自身素质培养 ( 1 ) 首先,应对软件测试感兴趣和对自己有自信,如果具备了这两点,那么在开发过程中不管遇到什么样的困难,相信一定能克服。 ( 2 ) 善于怀疑,世界上没有绝对正确的,总有错误的地方,具有叛逆心理,别人认为不可能发生的事,我却认为可能发生。别人认为是对的,我却认为不是对的。 ( 3 ) 打破砂锅问到底的精神,对于只出现过一次的 bug ,一定找出原因,不解决誓不罢休。 ( 4 ) 保持一个良好的心情,否则可能无法把测试作好。不要把生活中的不愉快的情绪带到工作中来。 ( 5 ) 做测试时要细心,不是所有的 bug 都能很容易的找出,一定要细心才能找出这些 bug 。 ( 6 ) 灵活一些,聪明一点,多制造一些容易产生 bug 的例子。 ( 7 ) 在有条件的情况下,多和客户沟通,他们身上有你所需要的。 ( 8 ) 设身处地为客户着想,从他们的角度去测试系统。 ( 9 ) 不要让程序员,以 “ 这种情况不可能发生 ” 这句话说服你,相反,你应该去说服他,告诉他在客户心里,并不是这样的。 ( 10 ) 考虑问题要全面,结合客户的需求、业务的流程、和系统的构架,等多方面考虑问题。 ( 11 ) 提出问题不要复杂化,这一点和前面的有点矛盾,如果你是一新手,暂时不要管这一点,因为最终将有你的小组成员讨论解决。 ( 12 ) 追求完美,对于新测试员来说

Selenium(十八):unittest单元测试框架(四) HTML测试报告

…衆ロ難τιáo~ 提交于 2019-12-06 09:59:11
1. HTML测试报告 对测试人员来而言,测试的产出很难衡量。换句话说,测试人员的价值比较难以量化和评估,相信这一点对软件测试人员来说深有体会。我们花费了很多时间与精力所做的自动化测试也是如此。所以,需要一份漂亮且通俗易懂的测试报告来展示自动化测试成果。显然,一份简单的Log文件是不够的。 HTMLTestRunner是Python标准库unittest单元测试框架的一个扩展,它生成易于使用的HTML测试报告。HTMLTestRunner是在BSD许可证下发布的。 下载地址: http://tungwaiyip.info/software/HTMLTestRunner.html 这个扩展非常简单,只有一个HTMLTestRunner.py文件,被选中后单击鼠标右键,在弹出的快捷菜单中选择另存为,将它保存到本地。安装方法也很简单,将其复制到Python安装目录下即可。 Windows:将下载的文件保存到...\Python36\Lib目录下。pycharm中不能使用,就找到pycharm的lib目录,将文件粘贴进去。 Linux:以Ubuntu为例,首先需要打开终端,找到Python的安装目录。打开终端后,输入Python命令进入Python交互模式,通过sys.path可以查看本机python的安装目录。以root身份将HTMLTestRunner.py文件复制到/usr