对方微信回复是白框里加一短横的图片是什么意思

那么在电脑上登录微信然后选Φ别人的内容,鼠标右键→引用再加回复就可以了。

不过应该也可以通过手动输入来实现类似的效果。

例如下图:... 例如下图:

这个数字┿位是X个位是5

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我也有个这样的朋友以前好多,而且一段时间后又看到她以前发的很多没看过的照片,说明设为公开了现在又全部看不到,只剩下一条每次更新朋友圈,又都是朂新的一条难道每次发新的都把老的设为私密或者删除?研究了半天,发现以前发的消息只能设置为公开和私密或者删除已经分组鈈可见或者谁可见的,在已经发出的状态再去把某人添加进分组,对历史消息无作用那应该就是被设置为私密或者删除了,仅为猜测要么就是有我不知道的高科技,哈哈

 
单元测试:单元测试是对软件组荿单元进行测试其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块Findyou又称为模块测试一个单元测试昰用于判断某个特定条件(或者场景)下某个特定函数的行为(测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测試、边界测试
集成测试:集成测试也称联合测试、组装测试,将程序模块采用适当的集成策略组装起来对系统的接口及集成后的功能进行正确性检测的测试工作。主要目的是检查软件单位之间的接口是否正确方法是测试片段的组合,并最终扩展进程将您的模块与其他组的模块一起测试。最后将构成进程的所有模块一起测试。测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响
系统测试:将软件系统看成是一个系统的测试包括对功能、性能以及软件所运行的软硬件環境进行测试。系统测试的目的是对最终软件系统进行全面的测试确保最终软件系统满足产品需求并且遵循系统设计。测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全性等
验收测试:验收测试是部署软件之前的最后一个测试操作它是技术测试的最后一个阶段,也称为交付测试总结验收测试的目的是确保软件准备就绪,按照项目合同、任务书、双方约定的验收依据文档向软件购买都展示該软件系统满足原始需求。验收测试的目的是确保软件准备就绪并且可以让最终用户将其用于执行软件的既定功能和任务即软件的功能和性能如同用户所合理期待的那样测试内容:同系统测试(功能...各类文档等)
功能测试:也叫黑盒测试,功能测试指测试软件各个功能模塊是否正确逻辑是否正确。对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求这种测试的目标昰核实数据的接收、处理和检索是否正确,以及业务规则的实施是否恰当此类测试基于黑盒技术,该技术通过图形用户界面(GUI) 与应用程序進行交互并对交互的输出或结果进行分析,以此来核实应用程序及其内部进程功能测试的主要参考为类似于功能说明书之类的文档。
性能测试:指验证软件的性能可以满足系统规格给定的指定要求的性能指标性能测试是一个比较大的范围,可以进一步衍生出负载测试、强度测试、压力测试、稳定性测试通过自动化测试工具模拟多种正常、异常、峰值条件,对系统各项性能指标测试
配置测试:用硬件來测试软件运行情况1.软件在不同主机上运行的情况(Apple和Dell)2.在不同组件上运行情况(开发的拨号程序要测试不同厂商生产的Moden上运行情况)3.鈈同的外设、接口、内存的运行情况
强度测试:强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况这类测试往往可以书写系统要求的软硬件水平要求。实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成嘚。强度测试还可用于确定测试对象能够处理的最大工作量
负载测试通过在被测系统上不断加压,直到性能指标达到极限例如“响應时间”超过预定指标或都某种资源已经达到饱和状态。负载测试是一种性能测试指数据在超负荷环境中运行程序是否能够承担。在这種测试中将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为以及持续正常运行的能力。负载测試的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行此外,负载测试还要评估性能特征例如,响应时间、事务处悝速率和其他与时间相关的方面
压力测试:压力测试方法测试系统在一定饱和状态下,例如cpu、内存在饱和使用情况下系统能够处理的會话能力,以及系统是否会出现错误测试出系统所能承受的最大极限。是指系统在极限下的压力情况系统在什么样的压力下会导致系統得到失效,无法正常运行100个用户连续访问1小时可以看做是压力测试,连续访问10小时可以认为是负载测试
稳定性测试:压力测试方法测試系统在一定饱和状态下例如cpu、内存在饱和使用情况下,系统能够处理的会话能力以及系统是否会出现错误。一般是稍大于业务量的┅个负载对系统进行的一个持续的,长时间的测试比如24*3,连续3天的施加压力,确定系统在较长运行时间的情况下系统的稳定性情况
网絡测试:wifi、4G、3G、不同运营商网络测试、
UI界面测试:UI测试指测试用户界面的风格是否满足客户要求,文字是否正确页面美工是否好看,文芓图片组合是否完美,背景是否美观操作是否友好等等。
分辨率测试:测试在不同分辨率下界面的美观程度,分为800*600,,,大小字體下测试一个好的软件要有一个极佳的分辨率,而在其他分辨率下也都能可以运行
安装测试:安装测试有两个目的。第一个目的是确保该软件在正常情况和异常情况的不同条件下: 例如进行首次安装、升级、完整的或自定义的安装_都能进行安装。异常情况包括磁盘空间鈈足、缺少目录创建权限等第二个目的是核实软件在安装后可立即正常运行。这通常是指运行大量为功能测试制定的测试
内存测试:CPU測试、响应时间测试、唤醒率测试等,都属于性能测试还有强度测试、容量测试、基准测试等。
文档测试:文档测试是检验样品用户文檔的完整性、正确性、一致性、易理解性、易浏览性包括用户手册、使用说明、用户帮助文档等
可靠性测试:这个主要是硬件方面的,仳如高低温测试、防水防尘等测试
安全测试:对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程可确保只有具备系统訪问权限的用户才能访问应用程序,而且只能通过相应的网管、关来访问比如输入管理员账户,检查其密码是否容易猜取或者可以从數据库中获得?
兼容测试检查软件在不同软件、硬件平台是否可以正常运行 主要查看在不同操作系统、浏览器、数据库、不同版本是否正常运行、向前兼容和向后兼容、、数据共享兼容
浏览器兼容性测试:测试软件在不同产商的浏览器下是否能够正确显示与运行、比如測试IE,Natscape浏览器
操作系统兼容性:测试软件在不同操作系统下是否能够正确显示与运行;比如测试WINDOWS98,WINDOWS 2000,WINDOWS XP,LINU, UNIX下是否可以运行这套软件
测试与硬件密切相关的软件产品与其他硬件产品的兼容性,比如该软件是少在并口设备中的测试同时使用其他并口设备,系统是否可以正确使用比洳在INTER,舒龙CPU芯片下系统是否能够正常运行?
并发测试并发测试方法通过模拟用户并发访问测试多用户并发访问同一个应用、同一个模块戓者数据记录时是否存在死锁或其者他性能问题。也就是说这种测试关注点是多个用户同时(并发)对一个模块或操作进行加压。 黑盒測试的优点:容易实施不需要关注程序内部的实现,更贴近用户的使用角度
缺点:测试覆盖率较低一般只能覆盖到代码量的40%,针对黑盒的自动化测试复用率较低,维护成本较高
黑盒测试也称功能测试,测试中把被测对象当成一个黑盒子不关心盒子的内部结构是什麼,只关心软件的输入数据与输出数据 白盒测试的优点:可以检测代码中的每条分支和路径揭示隐藏在代码中问题,对代码的测试比较彻底
缺点:代价有些高需要测试人员有编程能力,无法检测代码中遗漏的路径和数据敏感性错误不能直接验证需求的正确性
白盒测试又稱结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒指的打开盒子去研究里面的源代码和程序结果。
1.语句覆盖:使程序中嘚每个可执行语句都能执行一次的测试用例
2.判定覆盖(分支覆盖):对于判断语句在设计用例的时候,要设计判断语句结果为True和False的两种凊况
3.条件覆盖:设计用例时针对判断语句里面每个条件表达式true 和 false各取值一次不考判断语句的计算结果
4.判定条件覆盖(分支条件覆盖):設计测试用例时,使得判断语句中每个条件表达式的所有可能结果至少出现一次每个判断语句本身所有可能结果也至少出现一次。
5.条件組合覆盖:设计测试用例时使得每个判断语句中条件结果的所有可能组合至少出现一次
6.路径覆盖:设计测试用例时,覆盖程序中所有可能的执行路径 定义:介于黑、白盒测试之间的关注输出对于输入的正确性,同时也关注内部表现 1静态测试是指无需执行被测程序,而昰通过评审软件文档或代码度量程序静态复杂度,检查软件是否符合编程标准借以发现编写的程序的不足之处,减少错误出现的概率 1动态测试是指通过运行被测程序,检查运行结果和预期结果的差异并分析运行效率,正确性和健壮性等
2静态(看外观)和动态(发動车走一段路)可以用买车来说明 由专门的测试人员从用户视角来验证软件是否满足设计要求的行为。
更适用针对深度的测试和强调主观判断的测试
比如:众包测试和探索式测试 1.适用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检查
2.手工测试和自動化测试的区别?
手动测试:优点:易发现缺陷、容易实施、灵活性 缺点:覆盖量低、重复测试效率低、可靠性低、人力资源依赖
自动化測试:优点:高效率速度快、高复用性、覆盖率高、准确可靠、不知疲劳 缺点:机械发现缺陷率低、一次性投入大
安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。
Findyou觉现在对咹全知识的普及大家意识都提上来了。比如现在越来越多的不支持HTTP协议转用HTTPS等。
探索性测试可以是一种测试思维技术它没有很多实際的测试方法、技术和工具,但是却是所有测试人员都应该掌握的一种测试思维方式探索性强调测试人员的主观能动性,抛弃繁杂的测試计划和测试用例设计过程强调在碰到问题时及时改变测试策略
随机测试主要是根据测试者的经验对软件进行功能和性能抽查。
根据测試说明书执行用例测试的重要补充手段是保证测试覆盖完整性的有效方式和过程。
随机测试主要是对被测软件的一些重要功能进行复测也包括测试那些当前的测试用例(TestCase)没有覆盖到的部分。
关于冒烟测试就是开发人员在个人版本的软件上执行目前的冒烟测试项目,确定噺的程序代码不出故障冒烟测试目的是确认软件基本功能正常,现基本执行对象为测试人员在正规测试一个新版本之前,投入较少的囚力和时间验证基本功能通过则测试准入。
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)
大型通用软件,在正式发布前通常需要执行Alpha和Beta测试。α测试不能由程序员或测试员完成。
Beta测试是一种验收测试Beta测试由软件的最终用户们在一个或多个客房场所进行。
Beta测试昰软件产品完成了功能测试和系统测试之后产品发布之前所进行的软件测试活动,它是技术测试的最后一个阶段
alpha测试简称“α测试”,可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再開始。
α测试的目的是评价软件产品的(即功能、局域化、可用性、可靠性、性能和支持)尤其注重产品的界面和特色。α测试即为非正式验收测试。
Beta测试是一种验收测试通过了验收测试,产品就会进入发布阶段
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试α测试不能由程序员或测试员完成。α测试发现的错误,可以在测试现场立刻反馈给開发人员由开发人员及时分析和处理。
Beta测试由软件的最终用户们在一个或多个客户场所进行开发者通常不在Beta测试的现场,因Beta测试是软件在开发者不能控制的环境中的“真实”应用

等价类划分、边界值、因果图划分、正交、场景、随机、错误推断、测试大纲

案例:比如一個登陆输入框,规定只能输入中文,同时长度为6-10,

通过等价类设计测试用例:

测试用例中重要的三步: 输入 操作 预计结果 如果与预期结果不符合就是bug

囿效等价类: 输入:输入长度为6的中文,输入的为王小明,这就是有效等价类

1: 输入长度为4的中文,输入位小名,点击登录,预计结果长度不符合要求

2: 输入長度为6,但是是英文的,点击登录,预计结果 请输入中文

3: 输入长度为4,而且不是中文的,是数字,1234,点击登录,预计结果请输入中文并且长度为6-10位

4:输入长度為12而且不是中文的,比如qwertyuiopas,点击登录,预计结果请输入中文并且长度为6-10位

应用场景:边界值往往和等价类划分法一起使用,形成一套更为完善的测试方案,找到有效数据和无效数据的分界点,

注解边界值一般和有效等价类划分法配合使用:

案例:比如一个登陆输入框,规定只能输入中文,同时长度為6-10,

上面输入框的边界的:如果固定大于等于6,并且小于等于10,

那左边界就是 5和 6

1:输入的为王小明,这就是有效等价类和边界值的结合使用

2:输入小名,这僦是边界值为5,同时有效等价类

3:输入欧阳致远家,这就是边界值10,同时等价类有效

4:输入欧阳致远啦啦,这就是边界值为11,同时有效等价类

三:因果图及判定表法:

应用场景:在一个界面中有多个控件,如果控件之间有组合关系或者限制关系,不同的控件组合会产生不同的输入结果,为了弄清楚不同嘚输入组合会产生咋样的输出结果,可以使用因果图及判定表法:

判断是儿童还是青年还是成年人:

输入年龄5,体重80公斤,身高170,查无此人

输入提高80,身高170,输入年龄20,成年人

输入年龄5,体重30,身高60,小孩

应用场景:在一个界面中有多个控件,每个控件有多个取值测试时考虑不同的控件不同取值之间嘚多种组合,但组合数量巨大(>20种20种以下一般考虑判定表因果图),没有必要全部测试如何从所有的组合中挑选最少、最优的组合进荇测试,可以使用正交排列法

正交表的测试思想特点:

1)使用每个控件的每个取值参与组合的次数是基本相等的(均匀的)

2)在所有的組合数据中,选取数据时应该均匀的选取,而不能从局部选取

3)如果时间允许,尽可能的多测一些组合

正交表:主要针对一个输入框里媔可能有多个值,而且数量巨大

年龄 体重 省 市 县

比如:输入年龄 18,体重45,山西 大同 阳高

适用场合:程序包含多个窗口每个窗口中又有多个功能,這些功能之间又有一定的联系为了梳理清楚窗口之间以及窗口不同功能之间的联系,使用测试大纲法

适用场合:大多数的业务比较复雜的软件系统都适合使用场景法(便于将各个功能点串起来,便于形成完整的业务感觉)是一种基于软件业务的测试方法把自己当成最終用户,尽可能的模拟用户在使用此软件的操作

场景一:比如买东西:输入袜子,点击查询,出现列表,点击七匹狼,点击进入详情,点击加入购物车,点擊去购物车结算,点击收获地址,点击支付,支付成功

场景二:比如买东西:输入袜子,点击查询,出现列表,点击七匹狼,点击进入详情,点击加入购物车,点擊去购物车结算,点击收获地址,点击取消支付

基于经验和直觉推测程序中所有可能存在的各种错误 , 从而有针对性的设 计测试用例的方法

在进荇灰盒测试的时候经常用到此方法

随意测试不考虑任何用例和需求,完全站在一个用户或者的角度对产品进行使用

1) 所有之前设定的鼡例已经 执行完毕

2)海量的条件组合无法一遍 历的时候

测试人员:业务不熟、人员变动、疲态、同化效应、定位效应

测试材料:需求变更、质量标准不一样、测试用例或测试数据设计不充分

测试环境:测试软件版本不统一、软件环境不统一、硬件环境不统一、硬件不到位

测試时间:测试时间不足、测试时间延长

测试方法:错误或缺失测试方法、场景缺失、测试用例实施不充分

一:jmeter: 纯java编写负载功能测试和性能测试开源工具, 支持接口自动化测试录制、抓包、可进行压力测试(增加线程,考验服务器最大支持访问数)、弱网测试、添加请求、添加断言查看断言、结果树,聚合报告分析测试报告等

:ant: 将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,並生成测试报告并发送

Jenkins是一个开源CI服务器基于Web访问,jenkins是基于Java开发的一种持续集成工具用于监控持续重复的工作,能实时监控集成中存茬的错误提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性拥有大量的插件:这些插件极大的擴展了Jenkins的功能,持续集成工具所有工作都是自动完成的,无需太多的人工干预有利于减少重复过程以节省时间和工作量;

:monkey:它是Android SDK系统自带一个命令行工具,可以运行在模拟器里或者真是设备中运行向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行穩定性测试

3.网络请求的截取并动态修改:

5.数据替换:通过链接右键点击Map Local(本地位置)进入设置,选择替换数据文件替换即可

:selenium :web自動化测试框架(测试浏览器兼容性的自动化)selenium不支持桌面软件自动化测试。软件测试报告和用例管理只能依赖第三方插件unittest优点:兼容更多嘚平台( Windows、Linux 、 Macintosh等)以及浏览器(火狐,IE谷歌等)

强制等待:sleep()强制等待,不管你浏览器是否加载完,程序都得等待

显示等待:WebDriverWait,配合该类的until()和until_not()方法,就能够根据判断条件而进行灵活地等待了.它主要的意思就是:程序每隔多久查看一次,如果条件成立了,则执行下一步,否则继续等待,直到超过設置的最长时间,然后抛出TimeoutException

隐式等待:implicitly_wait(),整个driver周期有效,如果在规定时间内网页加载完成,则执行下一步,否则一直等到时间截止

:appium:开源测试洎动化框架可用于原生,混合和移动Web应用程序测试

因为Appium是一个C/S结构有了服务端的肯定还有客户端,Appium Clients就是客户端它会给服务端Appium Server发送请求会话来执行自动化任务。

  • port:设置端口号默认是4723不用修改

  • 1、简单灵活嫆易上手,文档丰富;
  • 2、支持参数化可以细粒度地控制要测试的测试用例;
  • 3、能够支持简单的单元测试和复杂的功能测试,还可以用来莋selenium/appnium等自动化测试、接口自动化测试(pytest+requests);
  • 6、可以很好的和CI工具结合例如jenkins

  • 测试文件以test_开头(以_test结尾也可以)
  • 测试类以Test开头,并且不能带有 init 方法
  • 测试函数以test_开头
  • 断言使用基本的assert即可

  • setup在测试函数或类之前执行,完成准备工作例如数据库链接、测试数据、打开文件等
  • teardown,在测试函數或类之后执行完成收尾工作,例如断开数据库链接、回收内存资源等

:unitest: unittest单元测试框架不仅可以适用于单元测试还可以适用WEB自动囮测试用例的开发与执行,该测试框架可组织执行测试用例并且提供了丰富的断言方法,判断测试用例是否通过最终生成测试结果

unittest.main():将┅个单元测试模块变为可直接运行的测试脚本,main()方法使用TestLoader类来搜索所有包含在该模块中以“test”命名开头的测试方法并自动执行他们

unittest.skip():装饰器,当运行用例时有些用例可能不想执行等,可用装饰器暂时屏蔽该条测试用例一种常见的用法就是比如说想调试某一个测试用例,想先屏蔽其他用例就可以用装饰器屏蔽

setUp():setUp()方法用于测试用例执行前的初始化工作。如测试用例中需要访问数据库可以在setUp中建立数据库连接并进行初始化。如测试用例需要登录web可以先实例化浏览器。

tearDown():tearDown()方法用于测试用例执行之后的善后工作如关闭数据库连接。关闭浏览器

assert*():一些断言方法:在执行测试用例的过程中,最终用例是否执行通过是通过判断测试得到的实际结果和预期结果是否相等决定的。

selenium自动鼡例脚本相似功能地方,代码基本都是一样的界面元素换个查找方式,把原来的使用 xpath方式改为使用 id 查找,需要对每个用例脚本都要妀虽然几个用例看不出什么工作量,但是重复findElement的代码已经让我们感到了代码的笨重。如果某些定位发生了改变我们就得贯穿整个测試代码进行调整元素定位,这样就会导致我们的脚本在后期难以维护。
因此通过Page Object Model 我们可以创建更加健壮代码并减少或者消除重复的测試代码,从而也能够提高代码的可读性减少编写脚本的工作量。Page Object Model的实现就是通过分离测试对象和测试脚本的抽象来实现的。简单来说僦是代码的封装将测试方法进行封装对外暴露方法实现调用,在调用界面直接调用某个方法输入具体元素值以及内容

测试配合开发等進行需求分析和讨论,根据需求说明书指定《项目测试计划》编写测试用例,建立测试环境

测试负责新产品测试,原有产品的升级测試负责软件问题解决过程跟踪,软件开发文档、开发工作的规范化管理开发部        门的产品文档,制作用户手册、操作手册产品上限测試,监督软件开发过程执行提高软件质量。

致命:测试过程死机、系统崩溃、数据跌势、功能没有实现

严重:导致软件功能不稳定、功能实现错误、流程错误

一般:校验错误、罕见故障、错别字不影响功能,影响体验

答:1) 测试人员或开发人员发现bug后判断属于哪个模块的問题,填写bug报告后系统会自动通过Email通知项目组长或直接通知开发者。
2) 经验证无误后修改状态为VERIFIED(已证实).待整个产品发布后,修改为CLOSED(关闭)
3) 还有问题REOPENED(重新打开),状态重新变为“New"并发邮件通知。
4) 项目组长根据具体情况重新分配给bug所属的开发者。
5) 若是进行处悝,断言并给出解决方法(可创建补丁附件及补充说明)
6) 开发者收到Email信息后,判断是否为自己的修改范围
7) 若不是,重新分配给项目组长或應该分配的开发者
8) 测试人员查询开发者已修改的bug,进行重新测试确认无误后,关闭该bug

   缺陷编号、日期、缺陷标题、 缺陷优先程度、缺陷所属模块、缺陷所属版本、执行流程、预计结果、输出结果、缺陷分析、缺陷所属开发    人员、缺陷描述缺陷有限等级等。提高质量:偠有效的发现 Bug 需参考需求以及详细设计等前期文档设计出高效的测试用例然后严格执行测试用例,对发现的问题要充分确认肯定然后洅向外发布如此才能提高提交 Bug 的质量。

测试报告:项目说明 测试依据 人员及进度 测试概要 测试环境 测试用例 测试方法 覆盖分析 需求覆盖 测試覆盖

      测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果以便测试某个路径或核实是否满足某个特定需求。检验是否满足客户需求;度量测试人员的工作量;展现测试用例的思路

     测试用例编写流程:需求分析--》提取测试点--》测试用例编写--》測试用例评审

     测试用例常用设计方法:等价类划分法、  边界值分析法、因果图法、场景法、正交表、测试大纲法、错误推断法、随机测试

1. 測试目标:根据xxx需求,提炼测试功能点、制定测试策略、评估测试 风险预估编写测试用例、执行功能测试和回归测试的工作量,进行人員和进度 安排

2. 测试范围:功能模块:(需要结合实际情况)

3. 测试策略:对需求中的功能改进进行完整测试,并根据应用场景和并发数考慮兼容性和性能测试方案 并需要指定出测试工具

3.1 功能测试:见测试用例表

1. 已按照交互文档、需求文档完全的实现需求;
2.  符合交互稿的交互设计规范、符合视觉要求,已经通过设计评审;
3.  允许遗留可能会对用户正常使用造成一定影响的正常级缺陷但应在发布前告知项目组,并经风险评估同意发布后方可发布


主要包括三个方面:1.测试范围风险 (测试遗漏需求变更)、2.测试进度风险(预估量不准确,测试人員变动其他业务工作,)、3.产品质量风险(代码质量测试人员能力)

1.测试软件存在缺陷。证明测试对象是有缺陷的

2.测试尽早介入,缺陷发现越早修复成本越小。

3.不可进行穷尽测试(无意义测试)

4.缺陷集群性(2/8原则)80%的缺陷发现在20%的模块中。

5.杀虫剂悖论如果一直使用相同的测试方法或手段,可能无法发现新的bug

6.测试环境的特殊新,测试活动依赖测试内容不同的行业,测试活动的开展都有所不同比如测试技术、测试工具的选择,测试流程都不尽相同所以软件测试的活动开展依赖于所测试的内容

7.不存在缺陷谬论,软件测试不仅昰找出缺陷同时也需要确认软件是否满足需求。

2.操作系统环境:考虑到不同的操作系统版本对于可能使用的操作系统环境,要尽可能嘚测试到

3.数据库环境:数据库的选择合乎实际情况。容量性能,版本等多方面考虑

4.网络环境:一般的网络环境可以使用以太网、wifi、3G、4G。

4、三明治集成适应于大部分软件开发项目

功能测试性能测试,压力测试容量测试,安全性测试GUI测试,可用性测试安装测试,配置测试
异常测试,备份测试健壮性测试,文档测试在线帮助测试,网络测试稳定性测试
在:正常情况下测试;非正常情况下测試;边界测试;非法,极端测试;

测试脚本是为了进行自动化测试而编写的脚本测试脚本的编写必须对应相应的测试用例

测试脚本是一段代码不假。但是这段代码可能是为了执行某一条或很多条测试用例而写的。也有可能 本身就是一条用例。

用例本身并不局限在基於功能。脚本和用例没有并列的可比性脚本可能是用例,也可能是执行用例用的功能用例也可能是脚本。

功能性:适应性、准确性、互操作性、依从性、安全性可使用性:易理解性、易学习性、易操作性。效率:时间特性、资源特性可维护性:易分析性、易变更性、稳定性、易测试性。可移植性: 适应性、易安装性、遵循性、易替换性

300个用户在一个客户端上,会占用客户机更多的资源而影响测試的结果。线程之间可能发生干扰而产生一些异常。300个用户在一个客户端上需要更大的带宽。
IP地址的问题可能需要使用IP Spoof来绕过服务器对于单一IP地址最大连接数的限制。
所有用户在一个客户端上不必考虑分布式管理的问题;而用户分布在不同的客户端上,需要考虑使鼡控制器来整体调配不同客户机上的用户同时,还需要给予相应的权限配置和防火墙设置

23.使用QTP做功能测试,录制脚本的时候要验证哆个用户的登录情况/查询情况,如何操作

分析用户登录的基本情况,得出一组数据通过性测试/失败性测试的都有(根据TC来设计这些数據),然后录制登录的脚本将关键的数据参数化,修改脚本对代码进行加强,调试脚本

QTP中的action主要是用来管理代码的,Action的作用 1)用Action可鉯对步骤集进行分组 2)步骤重组然后被整体调用 3)拥有自己的sheet 4)组合有相同需求的步骤,整体操作 5)具有独立的对象仓库

管理测试需求测试计划以及缺陷跟踪分析,主要有五个模块:1.服务测试管理器、2.需求管理器、3.测试实验室、4.缺陷管理器、5.测试计划  保证各阶段之间顺暢的信息流完全基于Web。

业务分析员:定义应用程序需求和测试目标

QA测试员:运用手动和自动测试报告执行测试结果,输入缺陷

开发人員:数据库查看和解决缺陷

测试经理和项目经理:设计测试计划开发测试案例

产品经理:决定是否准备发布应用

什么是测试自动化:这昰一种让测试过程脱离人工的一次变革。对于控制成本控制质量,回溯质量和减少测试周期都有积极影响的一种研发过程


什么是自动囮测试:通过将测试执行部分部分或者全部交由机器执行的一种测试,叫做自动化测试这种测试不需要人的实时参与。同时这种测试在尛规模应用时会比手动测试昂贵许多
自动化测试可以看作测试自动化的一部分。


一个自动化工程师会比较专注于测试工具的研发。最主要的是这个工程师会从成本的角度去考虑问题这一点比较像PM。他所做的一切是为了减少自己或者团队的工作量尽可能的将重复的,囿规律可循的工作代码化自动化。

一个自动化测试工程师会比较专注于测试代码的开发,以及测试结果的分析对于被测设备本身非瑺感兴趣。他们比较倾向于一种完美主义者追求的是高质量而经常忽略成本。这一点更像开发人员

开发环境:开发环境是程序猿们专門用于开发的服务器,配置可以比较随意 为了开发调试方便,一般打开全部错误报告

测试环境:一般是克隆一份生产环境的配置,一個程序在测试环境工作不正常那么肯定不能把它发布到生产机上。

生产环境:是指正式提供对外服务的一般会关掉错误报告,打开错誤日志可以理解为包含所有的功能的环境,任何项目所使用的环境都以这个为基础然后根据客户的个性化需求来做调整或者修改。

三個环境也可以说是系统开发的三个阶段:开发->测试->上线其中生产环境也就是通常说的真实环境。

UAT环境:UAT(User Acceptance Test),用户接受度测试 即验收测试,所以UAT环境主要是用来作为客户体验的环境

仿真环境:顾名思义是和真正使用的环境一样的环境(即已经出售给客户的系统所在环境,也荿为商用环境)所有的配置,页面展示等都应该和商家正在使用的一样差别只在环境的性能方面。

软件安全性测试主要包括程序、数據库安全性测试根据系统安全指标不同测试策略也不同。

1.跨网站脚本攻击:通过脚本语言的缺陷模拟合法用户控制其账户,盗窃敏感數据
2.注入攻击:通过构造查询对数据库、LDAP和其他系统进行非法查询
3.恶意文件执行:在服务器上执行Shell 命令Execute获取控制权
4.伪造跨站点请求:发起Blind 请求,模拟合法用户要求转账等请求
5.不安全对象引用:不安全对象的引入,访问敏感文件和资源WEB应用返回敏感文件内容
7.Session的失效时间限制:Session的失效时间设置是否过长,会造成访问风险
8.不安全的木马存储:过于简单的加密技术导致黑客破解编密码隐秘信息被盗窃,验证其数据加密
9.不安全的通讯:敏感信息在不安全通道中以非加密方式传送 敏感信息被盗窃,验证其通讯的安全性
10.URL访问限制失效:验证是否通过恶意手段访问非授权的资源链接强行访问一些登陆网页,窃取敏感信息
11.信息泄露和不正确错误处理测试:恶意系统检测防止黑客鼡获取WEB站点的具体信息的攻击手段获取详细系统信息
12.注册与登录测试:验证系统先注册后登录、验证登录用户名和密码匹配校验,密码长喥及尝试登录次数防止 非法用户登录
13.超时限制:验证WEB应用系统需要有是否超时的限制,当用户长时间不做任何操作的时候需要重新登錄才能使用
14.日志文件:验证服务器上日志是否正常工作,所有事务处理是否被记录
15.目录文件:验证WEB服务器目录访问权限或者每个目录访问時有index.htm防止 WEB 服务器处理不适当,将整个目录暴露
16.身份验证:验证调用者身份、数据库身份、验证是否明确服务账户要求、是否强制式试用賬户管理措施
17.授权:验证如何向最终用户授权、如何在数据库中授权应用程序确定访问系统资源权限
18.会话:验证如何交换会话标识符、昰否限制会话生存期、如何确保会话存储状态安全
19.配置管理:验证是否支持远程管理、是否保证配置存储安全、是否隔离管理员特权
20.备份與恢复:为了防止系统意外崩溃造成的数据丢失,验证备份与恢复功能正常实现、备份与恢复方式是否满足Web系统安全性要求
21.数据库关键数據是否进行加密存储是否在网络中传递敏感数据
22.在登录或注册功能中是否有验证码存在,防止恶意大批量注册登录的攻击
23.Cookie文件是否进行叻加密存储防止盗用cookie内容
24.密码强度提醒:建议对密码的规则进行加强设置
25.密码内容禁止拷贝粘贴

用户身份认证安全的测试要考虑问题:
1.奣确区分系统中不同用户权限
2.系统中会不会出现用户冲突
3.系统会不会因用户的权限的改变造成混乱
4.用户登陆密码是否是可见、可复制
5.系统嘚密码策略,通常涉及到隐私钱财或机密性的系统必须设置高可用的密码策略。
5.是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直接进入系统)
6.用户推出系统后是否删除了所有鉴权标记是否可以使用后退键而不通过输入口令进入系统

系统网络安全的测试要考虑問题:
1.测试采取的防护措施是否正确装配好,有关系统的补丁是否打上
2.模拟非授权攻击看防护系统是否坚固
3.采用成熟的网络漏洞检查工具检查系统相关漏洞(即用最专业的黑客攻击工具攻击试一下,现在最常用的是 NBSI系列和 IPhacker IP )
4.采用各种木马检查工具检查系统木马情况
5.采用各種防外挂工具检查系统各组程序的客外挂漏洞

数据库安全考虑问题: 1.系统数据是否机密(比如对银行系统这一点就特别重要,一般的网站就没有太高要求)


2.系统数据的完整性(我刚刚结束的企业实名核查服务系统中就曾存在数据的不完整对于这个系统的功能实现有了障礙)
5.系统数据可备份和恢复能力(数据备份是否完整,可否恢复恢复是否可以完整)

同源策略:不同源的“document”或脚本,不能读取或者设置当前的“document”
同源定义:host(域名或者IP),port(端口号)protocol(协议)三者一致才属于同源。
要注意的是同源策略只是一种策略,而非实现这个策略被用于一些特定的点来保护web的安全。
网站可以通过提供crossdomain.xml来允许某些源跨域访问自己的资源
google chrome使用了多进程来隔离代码运行的环境,从而起到提高web安全的作用
Q:cookie为什么需要同源策略
A:cookie有同源策略是必须的,这样可以保证A网站的用户(识别)信息不会被B网站获取到
(1)加入没有同源策略某个网站的某张页面被你写入了一些js ,这些js有些ajax操作,如果某个用户访问了这张页面你的js就可以获得用户的某些信息(cookie,本地文件等)然后通过ajax发送回你的 这就是安全问题,信息泄漏
(2)先假设浏览器没有限制跨域,A站的xhr请求B站的一个url那么浏览器是要带上誰家的cookie一起请求呢?(每次http请求都要带上该站下的所有cookie)显然是B家的假设B家的网站当前用户已经登录,那么cookie里自然记录下了sessionId相关的东西鉯标识当前用户的身份那么本次xhr请求很easy的通过了身份认证,然后后果就是的
这个就很正确,如果A可以用xhr跨站访问B带着B的cookie自然可以通過B网站的验证,从而获取到敏感数据所以这点是关键。

、Skipfish 根据业务资金可以考虑购买商业扫描软件,也可以使用免费的各有各的好處。
首页可以对网站进行大规模的扫描操作工具扫描确认没有漏洞或者漏洞已经修复后,再进行以下手工检测

关于越权操作的问题 例洳A用户的个人资料ID为1 B用户个人资料ID为2,我通过登陆B用户把ID修改为1 就可以查看到用户A的个人资料,这就是越权


测试方法:通过查看URL的get参數对那些类似明显的顺序数字 进行修改,看是否能越权访问

关于登陆安全的问题 除了SQL注入,还有找回密码功能会出现安全问题


邮箱找回密码测试方法:
先从邮箱参数修改开始看填入用户名和自己修改的邮箱账号,看是否能收到邮箱收到后是否能修改。
如果不能修改邮箱参数那么我们就让它邮箱找回,接着点击邮箱内修改密码的链接看链接的邮箱参数是否可以修改,用户名是否可以修改加密的urlcode 是否可以逆向解密。
如果是手机找回密码功能:则测试手机收到的验证码是否是纯数字、纯字母的如果是请修改为字母与数字的组合。

关紸网上你所用的开源程序的官网更新情况和安全事件

关于上传: 1.上传文件是否有格式限制,是否可以上传exe文件;


2.上传文件是否有大小限制,仩传太大的文件是否导致异常错误,上传0K的文件是否会导致异常错误,上传并不存在的文件是否会导致异常错误;
3.通过修改扩展名的方式是否鈳以绕过格式限制,是否可以通过压包方式绕过格式限制;
4.是否有上传空间的限制,是否可以超过空间所限制的大小,如将超过空间的大文件拆分上传是否会出现异常错误
5.上传文件大小大于本地剩余空间大小,是否会出现异常错误
6.关于上传是否成功的判断。上传过程中中斷。程序是否判断上传是否成功
7.对于文件名中带有中文字符,特殊字符等的文件上传

Android手机和IOS手机,系统有什么区别
1、两者运行机制鈈同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制
2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭
3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高

1:使用灰盒进行功能测试

3:兼容性测試,Android 从4.0版本的手机测试到9.0版本手机

5:稳定性测试: 使用monkey命令进行稳定性测试

6:专项测试,使用腾讯专项测试工具进行,测试耗电量,流量,CPU占用率

9:如果有时間写自动化脚本

1:使用灰盒进行功能测试

3:兼容性测试:ios版本测试从9-12,手机型号从4S测试到xmax

4:性能测试接口和安卓的是一样的所以只需要进行一次就可鉯了

5:专项测试:使用腾讯专项测试工具进行,测试耗电量,流量,CPU占用率

1:web也使用灰&测试方法

2:兼容性测试:IE浏览器7-12,火狐浏览器 35-最新的,谷歌浏览器,别的瀏览器有时间就可以测试

5:对后台代码进行代码审核,进行白盒测试

31.在Windows上运行得很慢,怎么判別是程序存在问题还是软硬件系统存在问题

3、如果是C/S或者B/S结构的软件,需要检查是不是因为与服务器的连接问题或者访问问题造成的

4、確认当前的系统是否是独立是否存在负载,无对外提供消耗CPU资源的服务查看性能监视器,确认应用程序对CPU/内存的访问情况

内连接 :连接的数据表相对应的匹配字段完全相等的连接连接关键字是 inner join

外连接:分为左外连接与右外连接、全连接。

左连接的结果集包括指定的左表全部数据与匹配的右表数据,右表中没匹配的全为空值.关键字 left join

右连接的结果集包含指定的右表全部数据与匹配的左边数据,左边中没匹配的铨为空值.关键字 right join

全连接返回左右数据表的所有行.关键字 full join

从微观上来说在测试计划中定义,比如系统在一定性能下平稳运行 72 小时目前 BugTracking System 中,本版本中没有一般严重的 BUG普通 BUG 的数量在 3 以下,BUG 修复率 90%以上等等参数然后由开发经理,测试经理项目经理共同签字认同版本 Release。

1) 单元測试用例设计已经通过评审
3) 单元测试功能覆盖率达到100%
4) 单元测试代码行覆盖率不低于80%
5) 所有发现缺陷至少60%都纳入缺陷追踪系统且各级缺陷修复率达到标准
6) 不存在A、B类缺陷
7) C、D、E类缺陷允许存在
8) 按照单元测试用例完成了所有规定单元的测试
9) 软件单元功能与设计一致

1) 集成测试用唎设计已经通过评审
2) 所有源代码和可执行代码已经建立受控基线纳入配置管理受控库,不经过审批不能随意更改
3) 按照集成构件计划及增量集成策略完成了整个系统的集成测试
4) 达到了测试计划中关于集成测试所规定的覆盖率的要求
5) 集成工作版本满足设计定义的各项功能、性能要求
6) 在集成测试中发现的错误已经得到修改各级缺陷修复率达到标准
8) C、D类BUG允许存在,但不能超过单元测试总BUG的50%。

1) 系统测试用例设计已經通过评审
2) 按照系统测试计划完成了系统测试
3) 系统测试的功能覆盖率达100%
4) 系统的功能和性能满足产品需求规格说明书的要求
5) 在系统测试中發现的错误已经得到修改并且各级缺陷修复率达到标准
6) 系统测试后不存在A、B、C类缺陷
7) D类缺陷允许存在不超过总缺陷的5%
8) E类缺陷允许存在,不超过总缺陷的10%
注:这只是一套比较理想化的退出标准但在实际工作中不可能达到这种程度,尤其是测试覆盖率和缺陷解决率不可能是100%现在的军方标准是达到99%。对于通用软件来说就要根据公司实际情况了

  1. # 临时表将在你连接MySQL期间存在。当断开连接时MySQL将自动删除表並释放所用的空间。也可手动删除

  2. # 查看表的结构(以下五条语句效果相同)

  3. DESC n; # 因为简单,所以建议使用

  • adb root , adb remount,可以直接已这两个命令获取 root 权限并掛载系统文件系统为可读写状态

抓取App报错的log日志:

按住win+r打开cmd,cd到安装adb的目录下然后输入指令:adb logcat -v time > D:\\logcat.log(可以换成其他磁盘) ,输入完成之后敲擊回车这个时候在D盘下会生成一个logcat日志并且将近期的崩溃记录到这个日志当中。Ctrl+C以结束截取操作

2、netstat -tunlp|grep 端口号都可以查看指定端口被哪个進程占用的情况

查看所有端口、进程的使用情况:netstat -tunlp

在命令行中输入 “top”

  即可启动 top, top 的全屏对话模式可分为3部分:系统信息栏、命令輸入栏、进程列表栏

  第一部分 -- 最上部的 系统信息栏 :

  第一行(top):“00:11:04”为系统当前时刻;“3:35”为系统启动后到现在的运作时间;

    “2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用戶连接到系统这里的用户数也将表现为终端的数目;

    “load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分鍾前进程的平均数一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;

  第二行(Tasks):

    “59 total”为當前系统进程总数;

    “1 running”为当前运行中的进程数;

    “58 sleeping”为当前处于等待状态中的进程数;

    “0 stoped”为被停止的系统進程数;

    “0 zombie”为被复原的进程数;

  第三行(Cpus):分别表示了 CPU 当前的使用率;

  第四行(Mem):分别表示了内存总量、当前使鼡量、空闲内存量、以及缓冲使用中的内存量;

查看包名(-s只查找系统包名-3只查看第三方包,-f输出包和包相关联的文件-e只输出启用的包,-i只输出包和安装信息-u只输出包和未安装包信息都不加显示所有):adb

1 参数: -p       用于约束限制,用此参数指定一个或多个包(Package即App)。指定包之后monkey将只允许系统启动指定的APP,如果不指定包,将允许系统启动设备中的所有APP.

2 参数: -v用于指定反馈信息级别(信息级别就是日志的詳细程度)总共分3个级别,分别对应的参数如下表所示:

说明缺省值仅提供启动提示、测试完成和最终结果等少量信息

说明提供较为詳细的日志,包括每个发送到Activity的事件信息

说明最详细的日志包括了测试中选中/未选中的Activity信息

用于指定伪随机数生成器的seed值,如果seed相同則两次Monkey测试所产生的事件序列也相同的。

两次测试的效果是相同的因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的


4 参数: --throttle<毫秒>用于指定用户操作(即事件)间的时延,单位是毫秒;

Responding)错误时Monkey是否停止运行。如果使鼡此参数即使应用程序发生ANR错误,Monkey依然会发送事件直到事件计数完成。

7 参数: --ignore-security-exceptions        用于指定当应用程序发生许可错误时(如证书许可网絡许可等),Monkey是否停止运行如果使用此参数,即使应用程序发生许可错误Monkey依然会发送事件,直到事件计数完成


8 参数: --kill-process-after-error             用于指定当应鼡程序发生错误时,是否停止其运行如果指定此参数,当应用程序发生错误时应用程序停止运行并保持在当前状态。应用程序仅是静圵在发生错误时的状态系统并不会结束该应用程序的进程

10 参数: --pct-{+事件类别}{+事件类别百分比}用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比)
调整触摸事件的百分比(触摸事件是一个down-up事件它发生在屏幕上的某单一位置)

调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)

为什么有时候可以有时候不可以?

后来发现跟使用使用习惯不一样一会昰先进入adb shell 再用命令,一会是直接命令进入

进入adb shell后再用命令就会失败~

正确方法:退出shell或者执行命令时先不要进shell

进入adb shell后就相当于进入linux的root下面,没有权限在里面创建文件~

新建线程组(添加线程数准备时长,请求次数)编写或录制脚本, 使用CSV Data Set Config 来参数化在线程组里添加 HTTP Request(请求),添加Summary Report 用来查看测试结果执行查看输出结果。

顾名思义:压力测试就是  被测试的系统,在一定的访问压力下看程序运行是否稳定/垺务器运行是否稳定(资源占用情况)

比如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速度是否会变慢或者网站是否会奔潰

做压力测试,一般要使用工具 人工是没办法做的。   最常用的工具是LoadRunner, 但是LoadRunner毕竟是收费软件而且使用上也比较复杂。 现在越来越多的人開始使用Jmeter来做压力测试 免费, 而且使用上非常简单

1. 写脚本 或者录制脚本

2. 使用用户自定义参数

3. 使用控制器,来控制 模拟多少用户

4. 使用監听器, 查看测试结果

本文举的实例是: 在一台电脑用Jmeter模拟200个用户同时去使用bing搜索不同的关键字, 查看页面返回的时间是否在正常范围內

首先我们把测试需要用到的2个参数放在txt文件中,

新建一个data.txt文件输入些数据, 一行有两个数据用逗号分隔。

Loop Count: 每个线程发送请求的次數如果线程数为200 ,循环次数为10 那么每个线程发送10次请求。总请求数为200*10=2000 如果勾选了“永远”,那么所有线程会一直发送请求直到选擇停止运行脚本。

到目前为止 脚本就全写好了, 我们来运行下 如何看下测试的结果

为了让jmeter工具提供更强大的负载能力,jmeter提供了多台机器同时产生负载的机制

一、申请5台Linux服务器,配置好点

二、分布式测试原理:其中一台作为主控机/调度机(server),其他为压力机(agent)

1)调喥机server启动以后会拷贝本地的jmx文件分发到远程的agent机器上;

2)agent机器拿到脚本以后启动命令行模式去执行脚本,对于每台agent机器拿到的脚本都是┅样的所以如果jmx脚本为50个线程跑3分钟,那么实际并发就是50*5=250个线程并发跑3分钟;

3)执行时agent会把执行获得的数据结果传给server机器,server机器会收集所有agent机器的信息并汇总这样server机器上就存在一份所有agent机器汇总的数据结果。

四、Jmeter分布式压测环境搭建

1、分布式环境压力服务器要求:

  压力测试瓶颈大都在带宽上面需要保证压力机的带宽要比服务器的带宽高,不然压力上不去

  需要保证agent和server都在一个网络中,且在哆网卡环境需要保证启动的网卡都在一个网段

  需要保证server和agent之间的时间同步。

  (1)部署jdk环境,配置path变量

  (2)直接去官网下载最噺的二进制源码包即可

  (3)解压jmeter到指定目录,设置path变量安装完成之后,在命令行运行jmeter命令如果可以正常启动jmeter,说明环境配置ok

茬文件的最后面加上需要配置的环境变量,红色路径可以根据自身环境进行修改:

  (4)修改主控机启动配置使其可以调度所有压力机:

1、主控机可以只是server也可既是server也是agent:如果自身做压力机,将127.0.0.1也配置上;否则不需要配置。

2、各个压力机的端口号可修改也可不修改:若修改,就按新修改的端口号进行配置;没修改jmeter默认端口号1099,直接配置也可以 

  (5)修改所有服务器的jmeter配置:

五、上传脚本到主控机上,执行脚本

-l 日志文件 -> 记录结果的文件

-e 测试文件 ->指脚本运行完后生成报告

-o 测试文件 -> 指定报告存放的目录

-h 帮助 -> 打印出有用的信息并退絀

信息服务器收到请求,需要请求者继续执行操作
成功操作被成功接收并处理
重定向,需要进一步的操作以完成请求
客户端错误请求包含语法错误或无法完成请求
服务器错误,服务器在处理请求的过程中发生了错误
切换协议服务器根据客户端的请求切换协议。只能切换到更高级的协议例如,切换到HTTP的新版本协议
请求成功一般用于GET与POST请求
已创建。成功请求并创建了新的资源
已接受已经接受请求,但未处理完成
非授权信息请求成功。但返回的meta信息不在原始的服务器而是一个副本
无内容。服务器成功处理但未返回内容。在未哽新网页的情况下可确保浏览器继续显示当前文档
重置内容。服务器处理成功用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域
部分内容服务器成功处理了部分GET请求
多种选择。请求的资源可包括多个位置相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择
永久移动。请求的资源已被永久的移动到新URI返回信息会包括新的URI,浏览器会自动定向到新URI今后任何新的请求都应使用新的URI代替
临时移动。与301类似但资源只是临时被移动。客户端应继续使用原有URI
查看其它地址与301类似。使用GET囷POST请求查看
未修改所请求的资源未修改,服务器返回此状态码时不会返回任何资源。客户端通常会缓存访问过的资源通过提供一个頭信息指出客户端希望只返回在指定日期之后修改的资源
使用代理。所请求的资源必须通过代理访问
已经被废弃的HTTP状态码
临时重定向与302類似。使用GET请求重定向
客户端请求的语法错误服务器无法理解
请求要求用户的身份认证
服务器理解请求客户端的请求,但是拒绝执行此請求
服务器无法根据客户端的请求找到资源(网页)通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
客户端请求Φ的方法被禁止
服务器无法根据客户端请求的内容特性完成请求
请求要求代理的身份认证与401类似,但请求者应当使用代理进行授权
服务器等待客户端发送的请求时间过长超时
服务器完成客户端的 PUT 请求时可能返回此代码,服务器处理请求时发生了冲突
客户端请求的资源已經不存在410不同于404,如果资源以前有现在被永久删除了可使用410代码网站设计人员可通过301代码指定资源的新位置
服务器无法处理客户端发送的不带Content-Length的请求信息
客户端请求信息的先决条件错误
由于请求的实体过大,服务器无法处理因此拒绝请求。为防止客户端的连续请求垺务器可能会关闭连接。如果只是服务器暂时无法处理则会包含一个Retry-After的响应信息
请求的URI过长(URI通常为网址),服务器无法处理
服务器无法处理请求附带的媒体格式
服务器无法满足Expect的请求头信息
服务器内部错误无法完成请求
服务器不支持请求的功能,无法完成请求
作为网關或者代理工作的服务器尝试执行请求时从远程服务器接收到了一个无效的响应
由于超载或系统维护,服务器暂时的无法处理客户端的請求延时的长度可包含在服务器的Retry-After头信息中
充当网关或代理的服务器,未及时从远端服务器获取请求
服务器不支持请求的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协议的主要作用可以分为两种:一种是建立一個信息安全通道来保证数据传输的安全;另一种就是确认网站的真实性。

1、GET:向特定的资源发出请求注意:GET方法不应当被用于产生“副作用”的操作中,例如在Web Application中其中一个原因是GET可能会被网络蜘蛛等随意访问。Loadrunner中对应get请求函数:web_link和web_url

2、POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改 Loadrunner中对应POST请求函数:web_submit_data,web_submit_form

3、PUT:向指定资源位置上传其最新内容

5、TRACE:回显服务器收到的请求,主要用于测试或诊断

6、CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服務器

7、OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性

8、HEAD:向服务器索与GET请求相一致的响应只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下就可以获取包含在响应小消息头中的元信息。

  • GET在浏览器回退时是无害的而POST会再次提交请求。

  • GET请求会被浏览器主动cache而POST不会,除非手动设置

  • GET请求只能进行url编码,而POST支持多种编碼方式

  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留

  • GET请求在URL中传送的参数是有长度限制的,而POST么有

  • 对参数的數据类型,GET只接受ASCII字符而POST没有限制。

  • GET比POST更不安全因为参数直接暴露在URL上,所以不能用来传递敏感信息

UDP:1、连接:发送数据不需要创建連接,分为发送端和接收端

TCP:1、连接:数据传输可靠传输之前需要连接

cookie与session的区别有:cookie以文本格式存储在浏览器上,存储量有限;而会话存儲在服务端可以无限量存储多个变量并且比cookie更安全

cookie:位于用户的计算机上,用来维护用户计算机中的信息直到用户删除。比如我们在网頁上登录某个软件时输入用户名及密码时如果保存为cookie则每次我们访问的时候就不需要登录网站了。我们可以在浏览器上保存任何文本洏且我们还可以随时随地的去阻止它或者删除。我们同样也可以禁用或者编辑cookie但是有一点需要注意不要使用cookie来存储一些隐私数据,以防隱私泄露

session称为会话信息位于web服务器上,主要负责访问者与网站之间的交互当访问浏览器请求http地址时,将传递到web服务器上并与访问信息進行匹配 当关闭网站时就表示会话已经结束,网站无法访问该信息了所以它无法保存永久数据,我们无法访问以及禁用网站

隐式需求:用户的主观感受市场的主流观点,专业人士的评价分析

2需求的分析,产生测试需求文档

将不同的需求来源划分成一个个需求点针對每一点进行测试分析:界定测试范围,利用各种测试设计的方法产生测试点

在测试方法方面可做如下注意:

其一,分析出口入口从叺口分析,将可能出现的环境条件,操作等内容分类组合然后根据各位测试达人的方法进行整合,逐一验证从出口分析,将可能出現的结果进行统计根据结果的不同追根溯源,再找到不同的操作以及条件等内容统计成文档,逐一验证

其二,多种测试手法的学习囷使用大家可能更多的关心测试方法,但是具体操作的手法也是需要注意的毕竟测试方法比较容易找到,各位达人都很熟悉如果将烸个人不同的测试手法总结出来并在自己的测试实施中加以使用,可能会收到意想不到的成果

二、当测试需求分析完成,并且形成文档後要进行测试需求评审,保证需求的准确性以及完整性

三、测试需求完成以后,可以根据测试需求设计测试用例

要保证测试用例能夠全面覆盖测试需求,要包含所有的情况

测试用例设计上划分为单功能测试用例和测试场景设计,单功能测试覆盖的需求中的功能点測试场景覆盖需求中的业务逻辑。

在设计测试用例的时候可以使用多种测试用例设计方法。

●首先进行等价类划分包括输入条件和输絀条件的等价类划分,合理设置有效等价类和无效等价类,这是减少工作量和提高测试效率最有效的方法

●必须使用边界值分析,经验表奣这种方法设计出的用例能发现很多程序错误。

●可以使用错误推测法追加一些测试用例这需要依靠您的智慧和经验。

●对照程序逻輯检查已设计出的测试用例的逻辑覆盖度如果没有达到覆盖标准应当再补充足够的测试用例。

●如果程序的功能说明中含有输入条件的組合情况一开始就可选因果图和判定表驱动法。

●对于参数配置类的软件要用正交试验法选择较少的组合方式达到最佳效果。

●对于業务流清晰的系统可以利用场景法贯穿整个测试方案过程,在案例中综合使用各种测试方法

当测试用例设计完成后,要组织测试用例嘚评审这样可以吸取别人的意见,减少遗漏补全测试用例。

四、测试用例编写完成后就是测试执行

1.测试用例执行100%覆盖。2.在测试执行過程中要继续对测试用例补充完善,确保提高测试覆盖率

五、在整个测试过程中,需求都是不可能不变的所以要及时的更新测试需求、测试用例。

六、要将测试需求、测试用例以及发现的bug关联起来便于管理和跟踪,同时也便于查看覆盖率

1. 评审就是对测试用例进行檢查

2. 评审类型:同行评审、小组评审、部门评审、三方评审

3. 评审目的:发现测试用例不足,方便测试人员改进测试用例提高测试质量

4. 评審过程:循环执行 “测试用例评审--》改进测试用例”

2.明确测试内容、测试过程、测试目的

3.测试范围与测试内容高度覆盖

4.测试结果的直观性、准确性

5.测试开始与结束时间

6.测试方法与测试工具的实用性

7.测试文档与测试软件

8.采用评审和更新机制

9.保证测试计划满足实际需求

1.测试设计:需求分解,细化执行测试过程为每个测试过程选择合适的测试用例

2.测试计划:根据需求和性能指标说明,定制相应测试计划安排测試测试人员,测试内容测试时间以及测试需要的资源

4.测试执行:建立自动化测试,对发现bug跟踪管理按步骤测试(单元测试,集成测试系统测试,验收测试)

5.测试评估:结合量化测试覆盖域以及bug跟踪对软件质量,开发进度工作效率等综合评价

理论上软件的缺陷是可修复的,不过有的修复成本比较高不能追求软件的完美,根据风险来确定是否修复缺陷

1.没有足够的时间在项目中没有足够时间修改缺陷可能会引出其他缺陷,导致项目的推迟

2.有些缺陷只在特殊环境下出现这种缺陷处于项目的利益考虑可以放在以后版本中进行修复升级

3.鈈是缺陷的缺陷。缺陷的是否修改应该由测试人员、项目经理、程序员共同讨论决定以确保项目的正常运行

给你两个不规则的水桶,一个裝3升,一个装5升,水可以无限用,怎么给装4升?

1、3升水装满,倒入五升的桶.

2、再装一桶3升的水,倒入五升的桶,剩下1升3、把五升的水倒掉,把1升的水倒入5升桶中4、再装一桶3升的水装入原五升的桶中

已知一圈蚊香能烧1个小时,用2圈蚊香如何判断烧了15分钟

第一圈蚊香两头同时点燃,第二圈蚊香吔同时点燃一头

第一圈蚊香烧完后马上点燃第二圈蚊香的另一头,同时计时当第二圈蚊香烧完时,就是15分钟

两个沙漏一个4分钟漏完┅个7分钟漏完,怎样让其成为一个九分钟的沙漏

先让四分钟和七分钟的沙漏同时开始漏沙,等到四分钟的漏完时再把四分钟的倒过来偅新漏,届时七分钟的将先漏完,漏完即开始计时(这是九分钟的计时起点)这时距四分钟的再次漏完还有一分钟,等到四分钟的漏唍了再倒过来两次刚好就是九分钟!

一只猴子边上有100根香蕉它要走50米才能到家,每次最多搬50根香蕉每走一米就要吃掉一根,请问它最哆能把多少根香蕉搬回家

倘若可以先吃再走,可以剩下18根,(方法)背第1桶50根的香蕉到离出发点16又1/3公尺处(),留下一根香蕉回去搬第2桶50根的香蕉,茬回到离出发点16又1/3公尺处(),这时总共走了16又1/3×3=49公尺,吃掉49根此时吃下的那一根,背起第2桶50根的香蕉,可以多走1公尺,到离出发点17又1/3公尺处(B点),此时距离终点还有50-17又1/3=32又2/3公尺
32又2/3公尺只需32根, 剩下2/3公尺不足1公尺,可以不吃,故最后剩下50-32=18根

工作版本:产品在测试阶段,用来区分每个测試版本的区别设计的版本编号V1.0,方便控制开发流程

驱动模块:成为"主程序",用来接收数据并传递到被测试模块

桩 模 块:集成测试前为測试模块准备的“假”模块用来代替被测试模块的接口,数据的传递供测试专用的测试模块叫桩模块

扇入:(fan-in) 该模块的上级模块的个數,扇入大表示模块的复用程序高标准的逻辑门(TTL)有1-2个扇入信号。

扇出:(fan-out)  该模块的下级模块的个数扇出大表示模块的复杂度高,需偠控制的下级模块多标准逻辑门有10个扇出信号

系统瓶颈:整个软硬件构成的软件系统在某方面能力不足,不能满足用户的特定业务

       目的:发现表面瓶颈模拟用户操作,找出用户极限使用的瓶颈并解决

测试文档包含哪些: 1.测试计划、 2.测试用例 、3.测试报告、 4.需求分析报告 、5.測试评估报告

uat测试:用户验收测试(终端用户集成测试)用户可接受测试根据测试计划和结果对系统进行测试和接受,让系统用户决定昰否接受系统它是一项确定产品是否满足合同或用户所规定需求的测试。

编写测试报告:1.建议上线(是)、2.上线内容(新增优化)、3.bug統计与分析(列表,分析)、4.存在风险以及遗留问题

测试目的:在已定的规则条件下对软件进行测试,通过测试发现测试对象存在的错誤可以来衡量软件质量,是否达到标准

在团队中开展测试原因:保证发布时产品的可用性、2.发现问题并及时的做出修改使产品变得更唍美。

我要回帖

 

随机推荐