测试_测试策略 - 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)改进测试用例

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

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

    展开全文
  • Web测试需要注意的点

    千次阅读 多人点赞 2019-04-16 16:35:24
    测试用例是测试的核心,测试用例的设计是一种思维方式的体现,在用例的设计中,用的比较多的方法是边界值分析法和等价类划分法,下面主要从输入框,搜索功能,添加、修改功能,删除功能,注册、登录功能以及上传图片...

    一、功能测试

    测试用例是测试的核心,测试用例的设计是一种思维方式的体现,在用例的设计中,用的比较多的方法是边界值分析法和等价类划分法,下面主要从输入框,搜索功能,添加、修改功能,删除功能,注册、登录功能以及上传图片功能等11个方面进行总结说明。

    1、输入框

    输入框是测试中最容易出现bug的地方,所以在测试时,一定要多加注意。
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述 在这里插入图片描述

    2、搜索功能

    (1)比较长的名称是否能查到?
    (2)空格 或空
    (3)名称中含有特殊字符,如:’ $ % & *以及空格等
    (4)关键词前面或后面有空格
    (5)如果支持模糊查询,搜索名称中任意一个字符是否能搜索到
    (6)输入系统中不存在与之匹配的条件
    (7)两个查询条件是否为2选1,来回选择是否出现页面错误
    (8)输入脚本语言,如:等

    3、添加、修改功能

    (1)是否支持tab键
    (2)是否支持enter键
    (3)不符合要求的地方是否有错误提示
    (4)保存后,是否也插入到数据库中?
    (5)字段唯一的,是否可以重复添加
    (6)对编辑页列表中的每个编辑项进行修改,点击保存,是否保存成功?
    (7)对于必填项,修改为空、空格或其他特殊符号,是否可以编辑成功
    (8)在输入框中,直接回车
    (9)是否能够连续添加
    (10)在编辑的时候,要注意编辑项的长度限制,有时,添加时有长度限制,但编辑时却没有(添加和修改规则是否一致)
    (11)添加时,字段是唯一的,不允许重复,但有时,编辑时,却可以修改为相同字段(相同字段包括是否区分大小写以及在输入内容的前后输入空格)
    (12)添加含有特殊符号或空格的内容
    (13)对于有图片上传功能的编辑框,对于没有上传的图片,查看编辑页面时,是否显示默认图片,如果上传了图片,是否显示为上传图片?

    4、删除功能

    (1)输入正确数据前加空格,看是否能正确删除?
    (2)是否支持enter键
    (3)是否能连续删除多个产品?当只有一条数据时,能否成功删除?
    (4)删除一条数据后,能否再添加相同的数据?
    (5)当提供能一次删除多条信息的功能时,注意,删除的数据是否正确?
    (6)不选择任何信息,直接点击删除按钮,看有什么错误提示?
    (7)删除某条信息时,应该有错误提示信息

    5、注册、登录模块

    (1)注册成功,但登录失败:注册时,密码设置为一些特殊符号,但登录时,失败
    (2)注册时,连续点击提交按钮
    (3)注册成功后,页面应该以登录状态跳转到首页
    (3)登录时,没区分大小写,注册时,是小写字母,但登录时,用大写字母也能登录进去
    (4)登录时,当页面刷新或重新输入新数据时,验证码是否也随之更新
    (5)对密码的修改,当把密码修改为很长,或含有特殊符号时,能够修改成功,但却不能成功登录。

    6、上传图片测试

    (1)文件类型正确,文件大小合适
    (2)文件类型正确,文件大小不合适
    (3)文件类型错误,文件大小合适
    (4)文件类型和大小都合适,上传一个正在使用中的图片
    (5)文件类型和大小合适,手动输入一个存在的图片地址来上传
    (6)文件类型和大小合适,手动输入一个不存在的图片地址上传
    (7)文件类型和大小都合适,手动输入图片名称来上传

    7、返回键检查

    (1)一条已经成功提交的记录,返回后再提交,看系统是否做了处理
    (2)检查多次使用返回键的情况,在有返回键的地方,返回到原来页面重复多次,看是否会出错

    8、回车键检查

    在输入结束后,直接按回车键,看系统处理如何,是否会报错

    9、刷新键检查

    在web系统中,使用浏览器的刷新键,看系统处理如何,是否会报错

    10、直接URL链接检查

    在web系统中,直接输入各功能页面的URL地址,看系统如何处理

    11、其他

    (1)在测试时,有与网络有关的步骤必须考虑到断网的情况
    (2)每个页面都有相应的页面title
    (3)在测试的时候要尽量考虑在页面出现滚动条时(滚动条上下滚动下),页面显示是否正常
    (4)URL不区分大小写

    12、测试中,并发情况的考虑

    总结了以下两种情况:
    (1)某个字段是唯一的,当多个用户并发点击产生该字段时,检查系统是怎么处理的
    (2)对于电子商务网站,当两个或多个用户并发购买量总和大于产品库存量时,能否购买成功

    二、界面和易用性测试

    1、界面测试,主要测试网站的界面是否和设计一致,是否有错别字,页面布局是否合理,格式是否正确,是否有相应的错误提示信息等。
    2、易用性测试,主要是考察所开发出的功能是否人性化,是否易用,是否符合大多数用户的使用习惯等。
    3、对Tab和Enter键的测试。

    三、兼容性测试

    兼容性测试不只是指界面在不同操作系统或浏览器下的兼容,有些功能方面的测试,也要考虑到兼容性,比如涉及到ajax、jquery、javascript等技术的,都要考虑到不同浏览器下的兼容性问题。

    四、链接测试

    主要是保证链接的可用性和正确性,它也是网站测试中比较重要的一个方面。

    五、业务流程测试

    业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。

    六、安全性测试

    (1)SQL注入
    (2)XSS跨网站脚本攻击:程序或数据库没有对一些特殊字符进行过滤或处理,导致用户
    所输入的一些破坏性的脚本语句能够直接写进数据库中,浏览器会直接执行这些脚本语句,破坏网站的正常显示,或网站用户的信息被盗,构造脚本语句时,要保证脚本的完整性。

    document.write("abc")
    <script>alter("abc")</script>
    

    (3)URL地址后面随便输入一些符号
    (4)验证码更新问题

    web测试中容易忽略的问题

    很多时候,基于需求的测试和针对web特有的浏览器兼容性测试、cookie失效的验证,对于测试人员并不陌生。但实际上,与浏览器相关的测试内容远不止这些。
    举一个例子来说,很多时候我们都非常明确页面上的所有入口,并对这些入口设计了大量的用例,而浏览器的地址栏却常常会被我们忽略。实际上,url的输入意义远比我们意识中的重要,忽略了url的测试,很容易造成安全上的隐患。
    再进一步的说,浏览器的前进、后退、刷新按钮同样是测试人员需要关注的点。前进、后退在用户登录、注销信息的测试中应用最为频繁。而刷新,往往容易被忽视,但其同样是bug的“温床”。在最近的一次测试中,我就遇到过在我删除某条记录系统提示删除成功后,点击“刷新”按钮,页面提示出错的情况。出现该现象的原因就在于页面试图去取已删除的内容,导致出现异常。其实这个问题应该隐藏了比较久的时间,但是却一直未被发现,足可见我们都忽视了“刷新”的测试。
    除了上述的内容外,我相信一定还存在很多我们在测试中忽视的内容,而这些点的补充,是我们每一个人的责任

    1、相关性检查:
    增加/删除一些功能,是否对其他项有影响;
    增加某个数据项后,该数据某字段内容过长,查询显示回事数据列表变形;
    字符串长度、类型检查。
    2、标点符号检查:
    把空格键当成一个字符处理,但查询时空格被屏蔽,查询不到添加的内容;
    查询时输入特殊字符“_”,程序返回所有记录。
    3、检查添加与修改是否一致
    4、脚本错误(IFrame,JS,Ajax)易造成浏览器兼容性问题
    5、查询列表,如果有重复信息(distinct)去重
    6、登录信息,cookies缓存保留
    7、JS格式控制验证处理,注意验证条件,验证未知,触发时间及验证的必要性

    展开全文
  • .net 我的单元测试之路

    千次阅读 2019-01-07 22:53:34
    在单元测试上,我走了很多的弯路,我写这篇文章,希望其他的还没有找到单元测试的小伙伴能够了解一下单元测试,并且知道怎样使用,不用像我当初那样在走很多不必要的弯路。  大学毕业后,我进入的是一个小型的创业...
  • 常用测试方法

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

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

    万次阅读 多人点赞 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,一段子区间的和...
  • 软件测试面试题(面试前准备篇)

    千次阅读 多人点赞 2019-09-27 10:42:53
    目录 一、问题预测 让简单介绍下自己(每次面试开场) ...为什么做测试,觉得自己做测试有哪些优势?(有问到) 知道哪些Bug系统 9.测试用例的基本要素是? 二、介绍一下公司项目 三、技能...
  • 1、本课程针对JMETER软件性能测试八大组件:配置元件、前置处理器、定时器、sampler(采样器)、后 置处理器、断言、监听器以及逻辑控制器等内容全方位讲解。 2、参数化、badboy测试脚本开发以及...
  • 接口测试工具Postman接口测试图文教程

    万次阅读 多人点赞 2018-07-11 13:16:18
    Postman接口测试工具使用一、前言 在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的...
  • 软件测试全套教程,软件测试自学线路图

    万次阅读 多人点赞 2020-06-29 11:31:36
    软件测试: 软件测试是为了发现程序中的错误而执行程序的过程。 通俗的说,软件测试需要在发布软件之前,尽可能的找软件的错误,尽量避免在发布之后给用户带来不好的体验,并要满足用户使用的需求。 现在市面上...
  • 性能测试报告模板 V1.0

    万次阅读 2015-08-01 17:39:45
    1. 测试项目概述与测试目的 1.1 项目概述  本部分主要是针对即将进行压力测试的对象(接口、模块、进程或系统)进行概要的说明,让人明白该测试对象的主要功能与作用及相关背景。 1.2 测试目标  简要列出进行...
  • 在这个话题开始之前,首先我们来弄清楚为什么要做并发测试?一般并发测试,是指模拟并发访问,测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题。站在性能测试...
  • 压力测试工具JMeter入门教程

    万次阅读 多人点赞 2015-02-02 22:19:00
    多数情况下是用作压力测试,该测试工具在阿里巴巴有着广泛的使用,估计是不要钱吧,哈哈,功能上来说,整个平台实现了许多和互联网相关的网络测试组件,同时还保留着很强的扩展性方便用于一些非标准的测试场景,让...
  • postman进行http接口测试

    万次阅读 多人点赞 2019-07-26 11:45:22
    HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。 优点: 1、支持用例管理 2、支持get、post、文件上...
1 2 3 4 5 ... 20
收藏数 5,451,461
精华内容 2,180,584
关键字:

测试