测试_测试系统 - CSDN
测试 订阅
测试是具有试验性质的测量,即测量和试验的综合。而测试手段就是仪器仪表。由于测试和测量密切相关,在实际使用中往往并不严格区分测试与测量。测试的基本任务就是获取有用的信息,通过借助专门的仪器、设备,设计合理的实验方法以及进行必要的信号分析与数据处理,从而获得与被测对象有关的信息。测试最终的结果是将显示的信息输入到信息处理库中,进行控制。 [1] 展开全文
测试是具有试验性质的测量,即测量和试验的综合。而测试手段就是仪器仪表。由于测试和测量密切相关,在实际使用中往往并不严格区分测试与测量。测试的基本任务就是获取有用的信息,通过借助专门的仪器、设备,设计合理的实验方法以及进行必要的信号分析与数据处理,从而获得与被测对象有关的信息。测试最终的结果是将显示的信息输入到信息处理库中,进行控制。 [1]
信息
中文名
测试
外文名
Test、Measure
拼    音
cè shì
词    性
动词、名词
释    义
测定、检查、试验测试、实验测试
测试词语
由中文“测”与中文“试”两个字组成的词语。词性:动词、名词释义:a、测定、检查、试验、检验b、测验、考试c、进行专业测试心理测试:通过编制量表和软件对心理现象和规律进行总结分析,帮助人们更好地生活和工作d、营销推广的实践活动中,其所谓“测试”指的是“客户免费品尝活动”或“免费赠饮/赠品/试用等的推广活动”。e、医学临床活动中,“测试”是指某种激素或者生理活动的检查方式,是判断健康与否的一个指标1、考查人的知识、技能:专业测试|经测试合格方可录用。2、对机械、仪器和电器等的性能和精度进行测量:每台电视机出厂前都要进行严格测试。根据评分方法不同,测试可以分为主观性和客观性测试。分立式测试和综合式测试分立式测试:建立在结构主义语言学理论基础上的一种测试,它把语言分成语音、语法、词汇等不同的语言要素或语言点来测。分立性测试中的一个项目只测试是否对一个具体的语言知识或语言要素已掌握,针对性强,测试点容易明确。
收起全文
精华内容
参与话题
  • 软件测试2小时入门

    千人学习 2020-07-17 14:09:37
    本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、...
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友

    万次阅读 多人点赞 2020-04-19 20:48:45
    这两天和朋友谈到软件测试的发展,其实软件测试已经在不知不觉中发生了非常大的改变,前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经...

    这两天和朋友谈到软件测试的发展,其实软件测试已经在不知不觉中发生了非常大的改变,前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。

    8年软件测试工程师感悟——写给还在迷茫中的朋友

    “长江后浪推前浪,前浪死在沙滩上”,曾经一句让人会心一笑的调侃,而今变成了软件测试行业的真实写照。由于软件测试行业入门门槛低,薪资报酬高,不断有新鲜血液冲刷着软件测试行业的“前行者”们,给我们带来了非常大的压力。

    那些入行几年,但是依然是功能测试的同学所面临的的压力可想而知。说到底,软件测试行业还是属于技术岗位。既然是技术岗位,那就要靠技术说话。不断掌握新的技能,提高软件测试“找bug”的能力也就变成了目前软件测试从业人员迫在眉睫需要解决的问题。因此,现在大部分初级功能测试人员都在向自动化、性能、安全靠拢。

    但是还是有不少的软件测试工程师站在“十字路口”迷茫、无助,找不到自己的方向。

    8年软件测试工程师感悟——写给还在迷茫中的朋友

    一切的迷茫都是因为想得太多而做的太少!每位软件测试行业从业者都能意识到目前自己面临的窘境,但能及时作出改变,顺应时代变化的人还是太少。多数人明明“泰山崩于前而面色如土”却只能眼睁睁看着自己被行业淘汰吗?

    8年软件测试工程师感悟——写给还在迷茫中的朋友

    并不是,下面的软件测试工程师发展方向知识架构体系图,会告诉你该往哪里努力:

    一、Linux必备知识

    linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。

    8年软件测试工程师感悟——写给还在迷茫中的朋友

    二、Shell脚本

    掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。

    8年软件测试工程师感悟——写给还在迷茫中的朋友

    三、互联网程序原理

    自动化必由之路:前端开发基础知识以及互联网网络必备知识。

    8年软件测试工程师感悟——写给还在迷茫中的朋友

    四、Mysql数据库

    软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。

    8年软件测试工程师感悟——写给还在迷茫中的朋友

    五、抓包工具

    Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。

    8年软件测试工程师感悟——写给还在迷茫中的朋友

    六、接口测试工具

    接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。

    8年软件测试工程师感悟——写给还在迷茫中的朋友

    七、Web自动化测试Java&Pyhton

    了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。

    8年软件测试工程师感悟——写给还在迷茫中的朋友

    八、接口与手机自动化

    专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。

    8年软件测试工程师感悟——写给还在迷茫中的朋友

    九、敏捷测试&TestOps构建

    揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。

    8年软件测试工程师感悟——写给还在迷茫中的朋友

    十、性能测试&安全测试

    软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!

    8年软件测试工程师感悟——写给还在迷茫中的朋友

    上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4年内完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

    如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以关注我们:747981058, 群里面有各种软件测试资料和技术交流。

    加油吧,测试员!路就在脚下,成功就在明天!

    未来的你肯定会感谢现在拼命的自己!

    展开全文
  • 软件测试常见面试题(一)

    万次阅读 多人点赞 2019-06-23 20:39:09
    我主要从事web测试,搭建环境,对程序进行集成测试、系统测试、回归测试。还有编写测试用例,使用手册,功能测试文档。 3、开发说不是bug怎么办? 将自己的见解告诉开发,不行就把见解和bug提交项目经理决定。 4、...

    1、开发犯低级错误怎么办?
    开发首先要规范好编码,出低级错时不要职责,内心指出错误。让他们自己进行测试,反思找出错误。

    2、你进行过那些测试,擅长什么?
    我主要从事web测试,搭建环境,对程序进行集成测试、系统测试、回归测试。还有编写测试用例,使用手册,功能测试文档。

    3、开发说不是bug怎么办?
    将自己的见解告诉开发,不行就把见解和bug提交项目经理决定。

    4、你的职业规划?*
    巩固基础测试知识,提高理解需求能力。
    学习自动化测试,并且运用。技术到尾后学习带领测试团队。
    最后争取达到测试经理水平。

    5、什么测试用例才是合格?*
    能覆盖到所有测试点

    6、缺陷报告测试组成?
    缺陷编号、缺陷标题、缺陷描述缺陷有限等级、
    缺陷优先程度、缺陷所属模块、缺陷所属版本、缺陷所属开发人员、
    输入数据、输出结果、缺陷分析等。

    C/S模式,使用交替方法确认是client还是server端问题

    7、测试用例包括那些
    用例编号、测试环境、用例标题、输入数据、预期结果

    8、软件评审的人员和目的
    人员:客户、项目经理、开发人员、测试人员
    目的:查看软件是否还存在问题。是否在不同平台正常运行,是否有和客户理解不一致的地方,是否有改进的地方

    * 9、什么事软件测试?目的? *
    通过人工或者自动化的操作,运行软件程序,查看他们是否满足客户需求。
    目的:最短时间找出尽可能多的软件确缺陷

    10、兼容测试
    检查软件在不同软件、硬件平台是否可以正常运行。
    主要查看在不同操作系统、浏览器、数据库、不同版本是否正常运行

    11、为什么进行软件测试?
    没经过测试的软件无法保证质量,好比iso质量认证一样。
    测试中发现问题,即是提交开发改进,在软件发布时得出软件质量。

    12、软件测试类型有那些?区别与联系?
    常见:功能测试、性能测试、界面测试。

    功能测试:占比最大,也叫黑盒测试(不看代码)。进行动态测试时,需要测试软件功能,不需要测试软件内部结构和处理过程。
    技术方法有:等价类划分法、边界值分析、错误推测、因果图和综合策略。

    性能测试:通过自动化测试工具模拟多种正常、异常、峰值条件,对系统各项性能指标测试。
    负载测试、压力测试属于此。负载测试:确定各项工作负载下的系统性能,目标是负载主键增加时,系统各项性能指标变化;压力测试:通过系统的瓶颈,获得系统能提供的最大服务级别。

    界面测试:界面好坏决定用户对软件第一印象。合理的界面带来轻松愉悦感受,失败界面有挫败感,让强大的功能付诸东流。

    区别:功能测试关注软件功能,每个功能可能存在的问题。性能测试软件多用户并发的稳定性和强壮性。界面测试关注用户体验和易用性。

    13、好的测试用例关键?
    白盒测试:较少的用例覆盖尽可能多的内部程序逻辑结果。
    黑盒测试:较少的用例覆盖模块输出和输入接口。一最少用例在合理时间内发现最多的问题。

    对可行和不可行的都要考虑,(1)输入 (2)详细操作步骤 (3)预期输出 (4)实际输出

    14、黑盒、白盒、单元、集成、系统、验收测试的区别与联系?
    黑盒:已知功能设计规格,测试正门每个功能是否复合要求。
    白盒:已知内部工作过程,测试正门每种内部操作复合设计规格。
    黑盒意味着测试在软件的接口出进行,把测试对象看做一个黑盒子,不考虑程序内部逻辑结构和内部特性,仅看需求说明书检查功能是否复合需求。黑盒-》功能测试(或者 数据驱动测试)

    15、软件开发过程与角色分工?
    测试配合开发等进行需求分析和讨论,根据需求说明书指定《项目测试计划》,编写测试用例,建立测试环境。
    测试负责新产品测试,原有产品的升级测试,负责软件问题解决过程跟踪,软件开发文档、开发工作的规范化,管理开发部门的产品文档,制作用户手册、操作手册,产品上限测试,监督软件开发过程执行,提高软件质量。

    16、软件开发过程与角色分工?
    开发与测试开会讨论需求。需求分析人员写出需求分析说明,三部门讨论可行性。给出详细设计说明书,开发编码,给出系统流程图。测试根据此,给出bug统计。

    17、不同测试类型的联系与区别?
    功能、性能、可靠性、安全性、负载测试,
    压力、安装\卸载、启动\停止、兼容、互联测试,
    文档、回归、可使用性、容量测试

    18、测试计划工作包括?
    时对工作内容的有效组织和规划,保证测试工作有效展开。包括测试目标,测试范围定义,测试方法选择,测试进度里程碑,测试资源管理和配置。
    测试目标最重要,因为他是软件测试的最终达到结果

    19、性能测试工具,院里、实际应用
    LoadRunner。能够录制测试的操作步骤,对其模拟出多个用户播放出来。
    (1)visural user genertor:创建脚本,选择协议,录制操作,编辑操作
    (2)中央控制器 controller:调度虚拟用户。创建场景,选择脚本,建立虚拟用户,设计shedual,设置ip spoofer
    (3)运行脚本,分析shedual
    (4)分析测试结果

    20、兼容性
    平台兼容、网络兼容、数据库兼容、数据格式兼容。

    缺陷等级分类
    极高:测试过程司机、系统崩溃、数据跌势、功能没有实现
    很高:导致软件功能不稳定、功能实现错误、流程错误
    中级:校验错误、罕见故障、错别字,不影响功能,影响体验
    低级:没影响的小问题

    21、缺陷生命周期
    新建bug–提交bug–确认bug–非配bug–修复bug–验证bug–关闭bug

    22、测试结束标准
    1)一二级缺陷数目达到项目质量管理目标要求,测试暂停返回开发
    2)项目出现重大估算和进度偏差,需要暂停或者终止
    3)新需求变更大,需修改测试计划和测试用例再进行
    4)开发暂停,测试也暂停,备份暂停时的数据
    5)所有功能、性能测试用例100%进行

    23、测试生命周期
    需求测试计划指定和评审–测试用例编写–测试用例执行–bug管理–测试报告输出

    24、自我介绍套路
    1)很高兴获得面试机会……想证明我是何氏的人选……想获得您的认可……
    2)反问面试官:您看我继续介绍项目还是您提问关心的问题?

    25、项目介绍
    1)先整体再局部介绍,项目五大维度:规模(代码规模、需求规模、用例规模、工作量、进度、质量、成本),测试流程,角色与职责,项目中自己角色,自己的特色(做得好的、遇到的困难、做得差的),最后是心得体会。

    26、数据库问题
    数据库增删改查(insert、delete、update、select);
    表结构增删改查(create、drop、alter、describe);
    存储过程;
    触发器等

    27、Linux系统
    常见50个命令(find、-name、type、perm、user、group、ctime、atime)
    熟悉vi、熟悉linux搭建测试环境。LAMP环境搭建。

    28、缺陷相关
    缺陷跟踪流程(流程基本要素)、整体流程(会画)、缺陷单的20个属性、属性的意义、如何描述好缺陷单、缺陷单的5C原则、缺陷重现步骤。你认为最经典的bug

    29、用例相关
    用例格式要素、用例设计工程方法论、方法要求
    如何利用。
    如何评审用例,从那些维度评审,设计好用例需要那些只是结构

    30、软件测试流程
    熟悉产品/项目–需求评审–测试需求–测试计划–测试方案–测试用例–预测试,第一轮正式测试–第二轮回归测试–第三轮测试,测试报告–总结–测试指南
    31、网络相关
    基本网络知识(重点TCP/IP协议)

    32、测试工具
    性能测试工具:
    自动化测试工具:
    测试管理工具:

    如何去测试给定软件
    技巧:从质量模型、测试工具、测试方法、测试流程、探索式测试,宏观解决,再围观讲解用例设计

    33、卓越工程师素质
    沟通、五心工程师、追求完美

    34、你还有什么想要问的吗?
    满意情况:先表示感谢,问如果有下一轮面试,什么时候,做什么准备;
    一般般情况:感谢,对自己表现不太满意,能否给我一些建议;
    很糟糕:感谢,认识到不足,希望给建议

    35、测试用例编写结构
    功能性、界面UI、易用性、安全性、兼容性

    36、STAR法则
    S(situation):项目属于什么类型,周期多长
    T(task):团队分工,你的角色
    A(action):具体实施,自己做了什么
    R(result):最后成果,你的收获

    37、如何测试纸杯
    功能性:是否漏水;是否喝到水
    安全性:有没有细菌
    可靠性:摔下来的损坏程度
    可移植性:不同地方、温湿度使用
    兼容性:容纳果汁、啤酒、汽水、汽油等
    易用性:是否烫手、防滑、方便饮用水
    用户文档:使用手册对用法、限制、使用条件描述
    疲劳测试:分别装上水、汽油等24小时,泄露情况
    压力测试:用镇不断加压,承受多达压强

    展开全文
  • 软件测试入门视频教程

    万人学习 2019-06-25 10:59:08
    软件测试入门视频培训教程:该课程将带你走进“软件测试”的大门,具体内容包括软件测试环境搭建、软件开发模型、产品模型、CMM模型、测试用例、等价类划分、边界值划分、白盒测试、单元测试、bugfree搭建、系统测试...
  • 测试面试问题总汇

    万次阅读 多人点赞 2018-12-17 20:51:24
    给你一个全新的软件,你就是负责人,你怎么去开展测试工作 参考回答: 第一步:需求分析:我会对这个全新的软件需求进行全面分析,主要的分析点有:1.软件的版本需求合理性,是否可测试;2.项目人员配置(遇到什么...

    给你一个全新的软件,你就是负责人,你怎么去开展测试工作

    参考回答:
    第一步:需求分析:我会对这个全新的软件需求进行全面分析,主要的分析点有:1.软件的版本需求合理性,是否可测试;2.项目人员配置(遇到什么问题找谁,有多少人投入测试,测试环境,硬件,软件);3.要测试的软件的主流程,异常流程,测试重点;4。项目整体规划(发布时间

    第二步:指定测试策略、测试计划和bug定义标准,这一步主要是针对需求,在已有的和可协调到的资源上做出具体的,可执行的计划,这个阶段的输出是测试计划。测试计划中明确包含测试范围,测试策略,比如功能测试,性能测试,自动化测试,可用性测试,云测,mokey等

    第三步:按计划执行,编写测试用例,(编写测试用例的方法:等价类,边界值,错误猜测法,因果图,正交分解法等等)(编写测试用例需要注意的点,用例区分等级,特殊场景考虑:为空(接口空、数据空)、加载超时、网络异常、重复提交、异常中断、缓存冲突、系统兼容、流程迂回、流程中断;如果是PC,要注意浏览器(IE,chrome,火狐,苹果的),操作系统(xp,win7,win8,win10,linux,mac)的兼容,如果是手机,注意手机的品牌,操作系统,android版本,手机屏幕尺寸,手机网络等等场景),写完用例,如果有条件,就要评审测试用例

    第四步:执行用例,补充场景,记录bug,回归bug(注意开发提测的需求需要冒烟测试通过)

    第五步:功能合入,回归测试(各个功能点测试通过之后,再合入)

    第六步:提交验收(回归测试通过之后,提交给验收人员进行验收)

    第七步:发布上线(全新的软件,先是小范围内测,观察线上数据(如:crash,用户反馈,运营数据等)如果有产品认为严重的问题,则需要修复后重发,符合预期才能扩大发布)

    如果你发现了bug但是开发不认为是bug,怎么办

    首先找证据支持我说这个是bug,(比如需求文档这么写的,竞品这么做的等等),如果找不到足够的证据支持你的观点,那就将问题升级到小组内讨论,一级一级的上升,直到PM或者项目经理拍板定义

    ,你觉得bug需要修改,很紧急,但是开发没时间,怎么办

    这个你需要先把这个问题说清楚,问题影响范围有多大,然后给PM或者项目经理还有拉上开发一起评审,说明这个问题遗留的风险,如果PM和项目经理接受这个风险,那就可以发布,否则必须修改了才能发布

    即使他们接受了,发布之后,也要注意线上的表现,并知会出来

    如果线上这个问题表现超过预期,那么就要要求发布hotfix

    面试题:如何测试登录模块

    注册登录在软件测试中是基础,但也会有漏测的情况出现,尤其是对于普通账户密码登录的情况,需要考虑账户密码的长度限制、字符类型、匹配判断等等。
    目前市场上常用的登录方式也有很多,账密登录里又支持邮箱、账号、手机号登录。对于同时支持多种登录方式,测试时除了考虑每种方式是否能够登录成功以外,特别需要考虑不同登录方式的优先级、对于用户习惯登录方式的设置和记忆、各种登录方式之间的切换、不同设备的不同方式登录等等。
    今天我与大家一起对登录方式及测试重点进行梳理,主要关注一些特殊点,以及容易出现漏测的情况。
    下面说一下测试点

    功能测试

    输入正确的用户名和密码登录成功
    输入错误的用户名密码登录失败
    用户名正确,密码错误,是否提示输入密码错误?
    用户名错误,密码正常,是否提示输入用户名错误?
    用户名和密码都错误,是否有相应提示?
    用户名密码为空时,是否有相应提示?
    如果用户未注册,提示请先注册,然后进行登录
    已经注销的用户登录失败,提示信息友好?
    密码框是否加密显示?
    用户名是否支持中文、特殊字符?
    用户名是否有长度限制?
    密码是否支持中文,特殊字符?
    密码是否有长度限制?
    密码是否区分大小写?
    密码为一些简单常用字符串时,是否提示修改?如:123456
    密码存储方式?是否加密?
    登录功能是否需要输入验证码?
    验证码有效时间?
    验证码输入错误,登录失败,提示信息是否友好?
    输入过期的验证能否登录成功?
    验证码是否容易识别?
    验证码换一张功能是否可用?点击验证码图片是否可以更换验证码?
    用户体系:比如系统分普通用户、高级用户,不同用户登录系统后可的权限不同。
    如果使用第三方账号(QQ,微博账号)登录,那么第三方账号与本系统的账号体系对应关系如何保存?首次登录需要极权等

    界面测试

    布局是否合理、美观,输入框是否对齐
    风格和提示信息用语是否符合语境
    登录页面显示是否正常?文字和图片能否正常显示,相应的提示信息是否正确,按钮的设置和排列是否正常
    页面默认焦点是否定位在用户名的输入框中
    首次登录时相应的输入框是否为空?或者如果有默认文案,当点击输入框时默认方案是否消失?
    相应的按钮如登录、重置等,是否可用;页面的前进、后退、刷新按钮是否可用?
    快捷键Tab,Esc,Enter 等,能否控制使用
    兼容性测试:不同浏览器,不同操作系统,不同分辨率下界面是否正常

    性能测试

    单用户登录系统的响应时间是否符合"3-5-8"原则
    用户数在临界点时并发登录是否还能符合"3-5-8"原则
    压力:大量并发用户登录,系统的响应时间是多少?系统会出现宕机、内存泄露、cpu饱和、无法登录吗?
    稳定性: 系统能否处理并发用户数在临界点以内连续登录N个时的场景?

    安全性测试

    1.登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取)
    2.用户名和密码是否通过加密的方式,发送给Web服务器
    3.用户名和密码的验证,应该是前端验证+服务器端验证, 而不能单单是在客户端用javascript验证
    4.用户名和密码的输入框,无SQL 注入攻击风险
    5.用户名和密码的的输入框,不能输入脚本 (防止XSS攻击)
    6.错误登录的次数限制(防止暴力破解)
    7.验证码不能被轻易破解、欺骗

    兼容性测试

    1.主流的浏览器下能否显示正常
    2.不同的操作系统是否能正常工作
    3.移动设备上是否正常工作
    4.不同的分辨率

    易用性测试

    1.根据场景,考试是否提供记住用户名密码、自动登录的功能
    2.输入账号后,回车登录
    连续输入3次或以上错误密码,用记是否被锁一定时间(如:15分钟)?时间内不允许登录,超出时间点是否可以继续登录。

    其他测试

    用户session过期后,重新登录是否还能重新返回这前session过期的页面?
    用户名和密码输入框是事支持键盘快捷键?如:撤销、复制、粘贴等等
    是否允许同名用户同时登录进行操作?考虑web和app同时登录
    手机登录时,是否先判断网络可用?
    手机登录时,是否先判断app存在新版本?
    是否支持单点登录?
    是否有埋点接口

    http和https的区别

    HTTPS和HTTP的区别主要如下:

    1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。

    2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

    3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

    4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

    扩展资料:

    HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

    HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

    HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

    支付模块的测试

    链接:https://blog.csdn.net/jiangbqing/article/details/61917979
    正常流程:
      正常使用支付宝、微信、银行卡(目前使用最多的第三方支付方式)支付(正常金额的支付),功能是否正常。
      异常流程:
      1、支付账号和密码错误,系统如何处理;
      2、余额不足,系统如何处理;
      3、取消支付,系统如何处理;
      4、重复支付,系统如何处理;
      5、微信或支付宝账号未登录时支付,系统如何处理;
      6、手机上没有支付宝APP时选择支付宝支付,系统如何处理;
      7、支付期间突然断网,系统如何处理;
      8、取消支付后再次支付,系统如何处理;
      9、金额上:最小值金额的支付,最大值金额的支付,错误金额的支付(如金额格式的错误、不允许使用的货币等等);

    如何设计一个好的测试case

    链接:http://www.sohu.com/a/247756141_165433

    “好的”测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而跟能否发现缺陷无关。
    一个“好的”测试用例,必须具备以下三个特征。

    1.整体完备性:“好的”测试用例一定是一个完备的整体,是有效测试用例组成的集合,能够完全覆盖测试需求。

    2.等价类划分的准确性:指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。

    3.等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别。

    做到了以上三点,就可以肯定测试是充分且完备的,即做到了完整的测试需求覆盖。

    一,检查标准

    1.准确性(Accurate)
    测试覆盖了描述部分需要测试的内容。

    2.经济性(Economical)
    测试用例没有冗余的步骤

    3.可重复性(Repeatable)
    测试用例应该是独立一致的,不管任何人执行,结果都一致。

    4.可追踪(Traceable)
    测试用例应该追溯到具体需求。

    5.自我清理(Self cleaning)
    测试结束后,恢复到原有干净的状态,不应该对原有系统造成影响。

    6 结构化和可测试性(Structure and testability)
    测试用例应该是结构化。一般可以根据一个横向维度,对测试用例进行功能模块的划分;同时纵向维度上可以根据测试类别对测试用例进行纵向结构的划分。
    测试同时应该是可测试性的。对于无法执行的测试用例是没有意义的。

    7.规范性
    命名 + 编号

    目的

    测试方法

    环境, 数据, 前提,权限。

    步骤, 期望结果。

    清理数据,还原系统。

    这里其实包含一个测试用例的组成部分:

    命名, 编号(一般会结合功能进行命名)
    目的描述
    测试类型(该测试用例属于功能测试,性能测试,单元测试,系统测试等等)
    环境
    测试数据
    前提
    步骤
    期望结果
    实际结果
    测试结果(通过还是失败)

    一般来说测试用例,不会说明备份系统,还原系统的步骤,这两个步骤一般都会由自动化脚本自动执行。

    8.简洁性

    不超过15步。

    执行时间不要超过20分钟。这两点其实是希望测试用例的规模比较小,粒度不要太大。这点在大型系统不太适用。

    这里给出了一个测试用例编写的指导规范。尽量简洁,精悍。

    9.完整性
    自动化脚本应该包含必要的注释,包括,目的,输入,预期结果。

    如果可能,提供不同的前置条件下的测试。

    测试用例应该尽量完整,包含自动化脚本。

    10.有效性
    测试用例是否符合商业案例?

    11.独立性
    测试用例应该保持独立性,一个测试用例最好是能独立运行,不依赖于其他的测试用例的输出结果。出于结构的考虑,有些特殊测试用例设计本身就是作为setup来设计的,这个除外。

    二, 测试用例的配置管理
    采用命名和编号规范归档。

    用例版本是否与当前被测试软件版本一致(对应)。测试用例最好有版本控制

    包含用例需要的相应测试对象,如特定数据库。

    存档阅读。

    存档时按角色控制访问方式

    当网络备份时存档。

    离线归档。

    压力测试,负载测试和性能测试关系?

    链接:http://www.51testing.com/html/06/n-3721106.html
    性能测试是动力,负载测试载重,压力测试强度

    压力测试stresstest:是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。

    负载测试Loadtest:在一定的工作负荷下,给系统造成的负荷及系统响应的时间。

    软件测试风险分析

    在这里插入图片描述

    测试计划都包括什么?

    1. 概述 1.1 编写目的 1.2 项目背景 1.3 项目质量目标 1.4 预期读者 1.5 参考资料
    2. 测试环境 2.1 系统架构 2.2 软硬件环境要求 2.3 测试环境部署图
    3. 测试规划 3.1 测试范围 3.2 测试工具 3.3 人员、角色及职责
    4. 测试策略 4.1 系统框测试 4.2 业务流程测试 4.3 功能点测试 4.4 UI界面测试 4.5 性能测试 4.6 兼容性测试 4.7 安全测试
    5. 测试进度安排
    6. 工作汇报

    web测试和手机测试有什么区别

    WEB测试和App测试从流程上来说,没有区别。都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动。从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试、性能测试、安全性测试、GUI测试等测试类型。

    他们的主要区别在于具体测试的细节和方法有区别,比如:性能测试,在WEB测试只需要测试响应时间这个要素,在App测试中还需要考虑流量测试和耗电量测试。

    兼容性测试:在WEB端是兼容浏览器,在App端兼容的是手机设备。而且相对应的兼容性测试工具也不相同,WEB因为是测试兼容浏览器,所以需要使用不同的浏览器进行兼容性测试(常见的是兼容IE6,IE8,chrome,firefox)如果是手机端,那么就需要兼容不同品牌,不同分辨率,不同android版本甚至不同操作系统的兼容。(常见的兼容方式是兼容市场占用率前N位的手机即可),有时候也可以使用到兼容性测试工具,但WEB兼容性工具多用IETester等工具,而App兼容性测试会使用Testin这样的商业工具也可以做测试。

    安装测试:WEB测试基本上没有客户端层面的安装测试,但是App测试是存在客户端层面的安装测试,那么就具备相关的测试点。

    还有,App测试基于手机设备,还有一些手机设备的专项测试。如交叉事件测试,操作类型测试,网络测试(弱网测试,网络切换)

    交叉事件测试:就是在操作某个软件的时候,来电话、来短信,电量不足提示等外部事件。

    操作类型测试:如横屏测试,手势测试

    网络测试:包含弱网和网络切换测试。需要测试弱网所造成的用户体验,重点要考虑回退和刷新是否会造成二次提交。弱网络的模拟,据说可以用360wifi实现设置。

    从系统架构的层面,WEB测试只要更新了服务器端,客户端就会同步会更新。而且客户端是可以保证每一个用户的客户端完全一致的。但是APP端是不能够保证完全一致的,除非用户更新客户端。如果是APP下修改了服务器端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。

    还有升级测试:升级测试的提醒机制,升级取消是否会影响原有功能的使用,升级后用户数据是否被清除了。

    selenium 和 Appium 是怎么联系的?有什么关系?

    一 、 selenium是专门做web端的自动化测试工具

    Selenium与其他测试工具相比,最大好处是:

    Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中运行。其他测试工具都不能覆盖如此多的平台。使用 Selenium 和在浏览器中运行测试还有很多其他好处。

    下面是主要的两大好处:

    通过编写模仿用户操作的 Selenium 测试脚本,可以从终端用户的角度来测试应用程序。通过在不同浏览器中运行测试,更容易发现浏览器的不兼容性。Selenium 的核心,也称browser bot,是用 JavaScript 编写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot 负责执行从测试脚本接收到的命令,测试脚本要么是用 HTML 的表布局编写的,要么是使用一种受支持的编程语言编写的。

    二 、appium是手机app端的自动化,它继承了webdriver(也就是selenium 2)

    不过appium仍然需要通过selenium最后做测试工具,但是appium起到了一个连接手机端非常好的桥梁工作!可以连接到电脑上非常方便的调用selenium工具来做测试。

    Selenium 1.0版包括三个部分,分别是Selenium IDE(插件,用于录屏,并转化代码)、Selenium Grid(扩展工具集)和Selenium RC(Remote Controller),其中最主要部分为Selenium RC。

    但是Selenium与WebDriver合并后,Selenium2.0就等价为WebDriver了,所以学习Selenium2.0的话,相当于主要学习WebDriver API了。

    3.0版本直到2016年才发布,该版本彻底移出了Selenium RC,对开发环境也有了限制(例如只支持jvav8以上版本,对不同的浏览器也有最低版本要求)。相对而言,2.0版的通用性更高。

    搜索功能的测试用例包括哪些?

    功能测试

    搜索内容为空,验证系统如何处理
    搜索内容为空格,查看系统如何处理
    边界值验证:在允许的字符串范围内外,验证系统的处理
    超长字符串输入,系统是否会截取允许的长度来检验结果
    合法的字符串长度后,加空格验证检索结果
    多关键字中间加入空格,逗号,tab验证系统的结果是否正确
    验证每种合法的输入,结果是否正确
    是否支持检索内容的复制、粘贴、编辑等操作
    是否支持回车键搜索
    多次输入相同的内容,查看系统的检索结果是否一致
    特殊字符、转义字符、html脚本等需要做处理
    敏感词汇,提示用户无权限等
    输入的内容是否支持快捷键操作等
    只能输入允许的字符串长度等
    输入链接是否正确跳转,
    搜索的历史纪录是否显示在下面
    搜索内容有没有联想功能
    界面测试

    查看UI是否显示正确,布局是否合理
    是否有错别字
    搜索结果显示的布局是否美观
    已查看的结果链接,链接的颜色要灰化处理,
    结果数量庞大时,页面的分页布局是否合理
    安全性测试

    脚本的禁用
    SQL的注入,检索SQL SELECT语句等
    敏感内容的检索是禁止的
    特殊字符的检索
    被删除、加密、授权的数据,不允许被查出来,是否有安全设计控制
    兼容性测试

    多平台Windows,mac
    移动平台android,ios
    多浏览器火狐、chrome、IE等
    性能测试

    搜索页面的链接打开速度是否满足设计要求
    搜索出结果消耗时间,是否满足设计要求

    阶段评审与同行评审的区别?

    同行评审目的:发现小规模工作产品的错误,只要是找错误;

    阶段评审目的:评审模块 阶段作品的正确性 可行性 及完整性

    同行评审人数:3-7人 人员必须经过同行评审会议的培训,由SQA指导

    阶段评审人数:5人左右 评审人必须是专家 具有系统评审资格

    同行评审内容:内容小 一般文档 < 40页, 代码 < 500行

    阶段评审内容: 内容多,主要看重点

    同行评审时间:一小部分工作产品完成

    阶段评审时间: 通常是设置在关键路径的时间点上

    验收测试包括?

    功能测试、易用性测试、兼容性测试、安装测试、文档测试等等

    兼容性测试是指软件可以在不同的平台下运行,包括软件环境(比如LINUX的各个版本等)、硬件环境(比如android的各款手机等)。

    安装测试,也叫部署测试,确保软件安装后可以正常使用,包括不同的安装方式、不同平台下的安装等。

    文档测试只要是测试文档,文档也是软件交付的产品之一,包括用户手册、使用说明等等。

    非正式验收包括Alpha 测试、Beta 测试。Alpha 测试一般是在开发者所提供的场所进行测试,由用户来执行。Beta 测试完全脱离开发者的环境,完全交给用户进行测试。

    测试策略有哪些?

    链接:https://blog.csdn.net/hongfuqiang/article/details/78786187

    设计系统测试需要参考的项目文档

    软件测试计划
    软件需求规范
    迭代计划

    文档测试

    Namaste,guys ~此博客Val主要分享关于文档测试的概念。

    一、文档测试的内容:
    1、文档的完整性:主要是测试文档内容的全面性与完整性,从总体上把握文档的质量。例如用户手册应该包括软件的所有功能模块。

    2、描述与软件实际情况的一致性:主要测试软件文档与软件实际的一致程度。例如用户手册基本完整后,我们还要注意用户手册与实际功能描述是否一致。因为文档往往跟不上软件版本的更新速度。

    3、易理解性:主要是检查文档对关键、重要的操作有无图文说明,文字、图表是否易于理解。对于关键、重要的操作仅仅只有文字说明肯定是不够的,应该附有图表使说明更为直观和明了。

    4、文档中提供操作的实例:这项检查内容主要针对用户手册。对主要功能和关键操作提供的应用实例是否丰富,提供的实例描述是否详细。只有简单的图文说明,而无实例的用户手册看起来就像是软件界面的简单拷贝,对于用户来说,实际上没有什么帮助。

    5、印刷与包装质量:主要是检查软件文档的商品化程度。有些用户手册是简单打印、装订而成,过于粗糙,不易于用户保存。优秀的文档例如用户手册和技术白皮书,应提供商品化包装,并且印刷精美。

    二、软件文档测试对象与目的
    1、文档测试对象主要如下:
    包装文字和图形;
    市场宣传材料、广告以及其它插页;
    授权、注册登记表;
    最终用户许可协议;
    安装和设置向导;
    用户手册;
    联机帮助;
    样例、示范例子和模板;

    2、文档测试的目的:
    提高易用性和可靠性,降低支持费用,因为用户通过文档就可以自己解决问题。
    因此文档测试的检查内容主要如下:

    读者对象——主要是文档的内容是否能让该级别的读者理解;
    术语——主要是检查术语是否适合读者;
    内容和主题——检查主题是否合适、是否丢失、格式是否规范等;
    图标和屏幕抓图——检查图表的准确度和精确度;
    样例和示例——是否与软件功能一致;
    拼写和语法;
    文档的关联性——是否与其它相关文档的内容一致,例如与广告信息是否一致;
    文档测试是相当重要的一项测试工作,不但要给予充分的重视,更要要认真的完成,象做功能测试一样来对待文档测试。

    三、做好文档测试需要注意:
    仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例;
    检查文档的编写是否满足文档编写的目的;
    内容是否齐全、正确、完善;

    软件的缺陷等级应如何划分?

    致命的:致命的错误,造成系统或应用程序崩溃、死机、系统悬挂,或造成数据丢失、主要功能完全丧失等。
    严重的:严重错误,指功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明。
    一般的:不太严重的错误,这样的软件缺陷虽然不影响系统的基本使用,但没有很好地实现功能,没有达到预期效果。如次要功能丧失,提示信息不太准确,或用户界面差,操作时间长等。
    微小的:一些小问题,对功能几乎没有影响,产品及属性仍可使用,如有个别错别字、文字排列不整齐等。

    测试过程中输出的文档

    测试计划,测试文档,测试用例,测试日志,bug报告,测试总结报告

    软件质量评估指标

    1、功能性的质量指标
      功能的正确性:系统功能和用户的实际需求、已定义的产品规范一致。
      功能的准确性:系统产生的结果在精度允许的误差范围内。
      功能的完整性:所有功能及其定义清楚、可用。
      2、可用性的质量指标
      可操作性:容易使用和操作,包括理解用户界面、适应一些特殊用户的可选项等。
      通用性:数据显示、网络通信接口和用户界面等都遵守已有的软件标准。
      一致性:在软件开发整个生命周期内建立和使用相同的标准,保证全局变量、数据类型、出错处理的命名和使用一致。
      3、可靠性的质量指标
      自我恢复能力:当系统的某个功能失效发生时,系统在当前环境下能实现故障自动转移,重新自动配置、继续执行的能力,软件系统具有自我检测、容错、备份等机制,尽量做到独立于硬件的编码、硬件设备之间的通信协议一致等。
      健壮性:各种恶劣环境(大数据量、大用户量)下系统能正常工作。
      分布性:软件系统的某些子功能或子系统被定位于不同的处理主机、存储设备。
      4、性能的质量指标
      有效性:系统在通信、处理、存储等方面占有很少资源或者对所使用的资源进行了优化。
      完整性:系统具有良好的安全管理,能防止不安全存取系统、防止数据丢失病毒入侵等。
      易存取性:对系统的存取权限设置清楚,存取操作方便,存取操作有记录。
      5、可维护性的质量指标
      模块化:指讲一个复杂的软件系统分解为分别命名并具备最小耦合性、很强凝聚性、结构化的组件。
      灵活性:容易为系统增加一个新功能或者新的数据而不需要进行大量的代码修改或者设计修改。
      可测试性:测试软件组件或者集成产品时查找缺陷的简易程度。
      可追溯性:对一个特殊需求容易找出相应的代码,反之,也可以根据代码找出特定的需求。
      兼容性:软件、硬件、通信系统之间协调及兼容其他系统的能力。
      可解释性:相关文档齐全、符合标准、逻辑清晰、描述准确、用词恰当,容易理解和定位。
      6、可移植性质量指标
      适应性:系统不依赖于环境,即系统不做修改或作很少的修改即可运行在其他环境下。
      易安装性:与在指定的环境下安装软件所需努力有关的软件属性。如在线更新、安装包自动生成等。
      可重用性:一个软件组件除了在最初开发的系统之外应用于其他系统的能力。
      互操作性:软件系统与其他系统交换数据和服务的难易程度。
      可替换性:与软件在该环境中用来替代指定的其他软件的机会和努力有关的软件属性。

    测试用例的维护、

    软件产品的版本是随着软件的升级而不断变化的,而每一次版本的变化都会对测试用例集产生影响,所以测试用例集也需要不断地变更和维护,使之与产品的变化保持一致。以下原因可能导致测试用例变更:

    1)软件需求变更:软件需求变更可能导致软件功能的增加、删除、修改等变化,应遵循需求变更控制管理方法,同样变更的测试用例也需要执行变更管理流程。

    2)测试需求的遗漏和误解:由于测试需求分析不到位,可能导致测试需求遗漏或者误解,相应的测试用力也要进行变更。特别是对于软件隐性需求,在测试需求分析阶段容易遗漏,而在测试执行过程中被发现,这时需要补充测试用例。

    3)测试用例遗漏:在测试过程中,发现测试用例未覆盖全部需求,需要补充相应的测试用例。

    4)软件发布后,用户反馈的缺陷:表明测试不全面,存在尚未发现的缺陷,需要补充或者修改测试用例。

    对于提供软件服务的产品,其多个版本常常共存,而对应的测试用例也是共存的,而且测试用例需要专人定期维护,并遵循以下原则:

    1)及时删除过时的测试用例

    需求变更可能导致原有部分测试用例不再适合新的需求要求。例如,删除了某个功能,那么针对该功能的测试用例也不再需要。所以随着需求的每一次变更,都要删除那些不再使用的测试用例。

    2)及时删除冗余的测试用例

    在设计测试用例时,可能存在两个或者多个用例测试相同内容,降低回归测试效率,所以要定期整理测试用例集,及时删除冗余的测试用例。

    3)增加新的测试用例

    由于需求变更、用例遗漏或者版本发布后发现缺陷等原因,原有的测试用例集没有完全覆盖软件需求,需要增加新的测试用例。

    4)改进测试用例

    随着开发工作进行,测试用例不断增加,某些用例随着系统输入和当前状态的变化而变得不再适用,这些用例难以重用,影响回归测试的效率,需要进行改进,使之可重用可控制。

    总之,测试用例的维护是一个长期的过程,也是一个不断改进和完善的过程。

    展开全文
  • 黑盒测试

    万次阅读 2018-06-23 13:38:55
    具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、场景法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。这些方法是比较实用的,但采用什么方法,在使用时自然要针对开发项目的特点...
        具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、场景法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。这些方法是比较实用的,但采用什么方法,在使用时自然要针对开发项目的特点对方法加以适当的选择。
    等价类划分法
        等价类划分是一种典型的黑盒测试方法,用这一方法设计测试用例完全不考虑程序的内部结构,只根据对程序的需求和说明,即需求规格说明书。由于穷举测试工作量太大,以致于无法实际完成,促使我们在大量的可能数据中选取其中的一部分作为测试用例。 等价类划分法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误。使用这一方法设计测试用例,首先必须在分析需求规格说明的基础上划分等价类,列出等价类表。划分等价类和列出等价类表可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据取得较好的测试结果。
    等价类划分有两种不同的情况:
    有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
    无效等价类:与有效等价类的定义恰巧相反。
    设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。
    确定等价类的原则
        在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
        在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。
        在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
        在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
        在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
        在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类。
    建立等价类表
    在确立了等价类之后,建立等价类表,列出所有划分出的等价类:
    确定测试用例
    根据已列出的等价类表,按以下步骤确定测试用例:
        为每个等价类规定一个唯一的编号;
        设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖;
        设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。
    边界值分析法
        由测试工作的经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
        边界值分析是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。实践证明为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。
    边界值设计原则
    对边界值设计测试用例,应遵循以下几条原则:
        如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
        如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。
        根据规格说明的每个输出条件,使用前面的原则1。
        根据规格说明的每个输出条件,应用前面的原则2。
        如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
        如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
        分析规格说明,找出其他可能的边界条件。
    其他一些边界条件
        另一种看起来很明显的软件缺陷来源是当软件要求输入时(比如在文本框中),不是没有输入正确的信息,而是根本没有输入任何内容,单单按了Enter键。这种情况在产品说明书中常常忽视,程序员也可能经常遗忘,但是在实际使用中却时有发生。程序员总会习惯性的认为用户要么输入信息,不管是看起来合法的或非法的信息,要不就会选择Cancel键放弃输入,如果没有对空值进行好的处理的话,恐怕程序员自己都不知道程序会引向何方。
        正确的软件通常应该将输入内容默认为合法边界内的最小值或者合法区间内某个合理值,否则返回错误提示信息。
        因为这些值通常在软件中进行特殊处理,所以不要把它们与合法情况和非法情况混在一起,而要建立单独的等价区间。
    场景法
        现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。
        提出这种测试思想的是Rational 公司,并在RUP2000 中文版当中有其详尽的解释和应用。
        用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流。
    测试方法选择的综合策略

        测试用例的设计方法不是单独存在的,具体到每个测试项目里都会用到多种方法,每种类型的软件有各自的特点,每种测试用例设计的方法也有各自的特点,针对不同软件如何利用这些黑盒方法是非常重要的,在实际测试中,往往是综合使用各种方法才能有效提高测试效率和测试覆盖度,这就需要认真掌握这些方法的原理,积累更多的测试经验,以有效提高测试水平。


    展开全文
  • 常用测试方法

    万次阅读 2018-10-04 10:33:06
    黑盒测试是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。简单来说,这种测试只关心输入和输出的结果,并不考虑程序的源代码。黑盒测试分为功能测试和性能...
  • 测试实例 例子

    万次阅读 2018-07-22 19:46:02
    测试过程中很重要的一类文档,它是测试工作的核心、是一组在测试时输入输出的标准、是软件需求的具体对照。 2.测试用例的作用: 检验软件是否满足客户需求、体现一个测试人员的工作量、展现测试用例的设计思路 ...
  • 测试怎么做?

    千次阅读 2018-11-02 15:37:36
    做了10+年的测试,嵌入式系统、服务器、B/S、APP跟软件或者互联网有关系的都做过,国企、私企、外企都呆过,粗鄙地谈谈如何做测试吧。 昨天 (软件)测试一直都是一个低门槛岗位要求的工作,一般来说只要逻辑比较...
  • 软件测试分类

    万次阅读 多人点赞 2018-08-06 16:06:56
    一、软件测试的分类 1、按开发阶段:单元测试、集成测试、系统...6、按测试对象划分:性能测试、安全测试、兼容性测试、文档测试、易用性测试(用户体验测试)、业务测试、界面测试、安装测试 7、按测试地域划分...
  • EnableTelnetAccessForHG2534C1_v0.1 将 192.168.1.1 替换成你的光猫的 IP 地址 开启 HG2534C1 的 Telnet 访问 或者在浏览器中访问下面的地址
  • 中兴机试-2020-08-24

    2020-08-24 20:14:01
    单选题:考试内容:数据结构与算法,计算机网络,各种编程语言基础知识,数据库SQL语言,测试分析等,很杂乱,基本上都没见过。 编程题: 1-求最长子区间:长度为n的数组a,求1<=l<=r<=n,一段子区间的和...
  • 问题描述 给定一个n×n的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 ... ...
  • 软件测试的对象包括软件需求、概要设计、详细设计、软件运行环境、可运行程序和软件源代码等。软件测试包括质量、人员、资源、技术和流程五大要素,以及测试覆盖率和测试效率两个目标。 软件测试一般分为4个阶段...
  • 系统测试和集成测试的区别

    万次阅读 2009-09-15 16:50:00
    一般的小系统区分不是很大的 1...用例的粒度 系统测试用例相对很接近用户接受测试用例 集成测试用例比系统测试用例更详细,而且对于接口部分要重点写,毕竟要集成各个模块或者子系统 3.执行测试的顺序 先执行集成测试
  • 单元测试时针对每个单元的测试,是
  • 软件测试的四个阶段

    万次阅读 2016-08-22 21:46:55
    软件测试一般分为4个阶段:单元测试、集成测试、系统测试、验收测试。一、单元测试 单元测试是对软件中的最小可验证单元进行检查和验证。比如对Java中的类和方法的测试测试原则: 1、尽可能保证测试用例相互独立...
  • 性能测试报告模板 V1.0

    万次阅读 2015-08-01 17:39:45
    1. 测试项目概述与测试目的 1.1 项目概述  本部分主要是针对即将进行压力测试的对象(接口、模块、进程或系统)进行概要的说明,让人明白该测试对象的主要功能与作用及相关背景。 1.2 测试目标  简要列出进行...
  • 单元测试  1、什么是单元测试? 单元测试是对程序中的单个子程序、子程序或过程进行测试,也就是说一开始的时候不是对整个程序进行测试,而是先将注意力集中构成整个程序的各个小单元的测试上。单元测试是编写一小...
  • 测试方案和测试策略的区别

    万次阅读 2019-06-04 12:56:48
    测试方案:侧重测试的方法,测试环境的规划,测试工具的设计和选择,测试用例的设计方法,测试代码的设计方案。 测试策略:侧重需求分析,评估风险,定义测试范围,确定测试方法,制定测试启动、停止、完成标准和...
1 2 3 4 5 ... 20
收藏数 5,488,071
精华内容 2,195,228
关键字:

测试