- 博客(118)
- 收藏
- 关注
原创 缺陷按不同角度的统计
实际情况中,对于开发名下的缺陷数量及修改的质量都是直接影响他们绩效,因此,正规公司里,开发人员对于测试所提的缺陷是相当的重视的(很多小公司对于测试也不够重视)。一般情况下按严重程度统计主要是放在测试报告中,以此作为是否达到上线标准的因素之一,另外,严重程度统计的结果也会影响版本的整体进度与后续版本的计划,每个公司的要求不一样,对于结果的反馈也会存在差别。不管从哪个角度去统计缺陷,都是站在不同的立场去看待项目所存在问题,也都是为了更好的做好后续的测试,作为测试组一员的你,这些都知道了么?
2023-04-24 16:06:47 266
原创 基于HTML5的移动Web应用——Bootstrap 样式案例:制作全国公安机关互联网管理服务平台登录页面
首页没有账号,注册公共查询常见问题政策法规通知公告备案须知备案展厅
2023-04-23 14:46:03 493
原创 【无标题】
就是指把java生成的一个对象(包括属性和方法),以一种对象输出流(ObjectOutputStream)的方式,写入到硬盘的文件中(writeObject(Object obj)),以后要使用到这个对象,也可以用对象输入流(ObjectInputStream)的方式读到程序中,使用(readObject())把文件中的内容恢复为一个对象,恢复的对象的数据与当初写入对象的数据一至,这样对像就可以在网络中传输,以及像游戏那样得到自己的位置,怪物的位置等等。浅克隆,只涉及到一个类的克隆;
2023-04-21 14:27:50 229
原创 java EE开发之Servlet第十课:反射基础二
所有的java文件都会编译成一个class文件,与Clas类型的对象相对应在这个Class类型的对象中,包含了这个java类的属性、方法、构造方法等所有的东西。System.out.println("访问修饰符\t属性类型\t属性的名字");通过属性对象,调用get()方法,参数是stu对象*//* 通过属性对象,调用get()方法,参数是stu对象。
2023-04-20 14:24:13 177
原创 软件测试工程师怎样快速熟悉项目业务
1.参加需求讨论会议、用例评审的时候,主动承担会议记录员,记录会议中发现的问题,解决方案,会后填写评审记录单、打印、大家签字 -------最快熟悉项目的方法。1.看到项目模块较多、功能较多,就怕就慌,不知道从什么地方下手。5.看设计类文档:系统设计、概要设计、详细设计、数据库数据。7.参加行业知识的学习、培训 例如:财务培训、证券从业培训。4.参加多种会议:需求评审、设计评审、测试用例评审等。3.看需求类文档:需求文档、产品说明书。9.沟通:找需求、开发、客户沟通。3.协助需求、开发人员整理文档。
2023-04-17 16:47:41 205
原创 APP性能测试_启动时间
Android应用性能测试通常包括:启动时间、内存、CPU、耗电量、流量、流畅度等,下面就给大家介绍APP启动时间的测试。热启动:应用程序启动后点“back”键、“Home”键,应用程序退到后台,并未被完全“杀死”的状态,再次启动。WaitTime 就是总的耗时,包括前一个应用 Activity pause 的时间和新应用启动的时间;TotalTime 表示新应用启动的耗时,包括新进程的启动和 Activity 的启动,但不包括前。ThisTime:647 这条信息的时间就作为这次应用启动的耗时。
2023-04-14 15:05:49 208
原创 APP性能测试_启动时间
Android应用性能测试通常包括:启动时间、内存、CPU、耗电量、流量、流畅度等,下面就给大家介绍APP启动时间的测试。热启动:应用程序启动后点“back”键、“Home”键,应用程序退到后台,并未被完全“杀死”的状态,再次启动。WaitTime 就是总的耗时,包括前一个应用 Activity pause 的时间和新应用启动的时间;TotalTime 表示新应用启动的耗时,包括新进程的启动和 Activity 的启动,但不包括前。ThisTime:647 这条信息的时间就作为这次应用启动的耗时。
2023-04-14 14:51:03 143
转载 python常识系列08-->logging模块基础入门
logging.critical('-----严重错误信息[critical]-----')logging.critical('-----严重错误信息[critical]-----')logging.critical('-----严重错误信息[critical]-----')logging.debug('-----调试信息[debug]-----')logging.debug('-----调试信息[debug]-----')logging.debug('-----调试信息[debug]-----')
2023-04-13 15:33:47 136
转载 python基础操作——正则表达式
通过{数字}来限制需要匹配的特定内容出现的次数,例如match(r'数字\d{2}', '数字123'),表示匹配“数字”后面有两个数字的字符串,如果超。match(r'内容\d{1,2}','内容12'),表示匹配'内容后面有一个或两个数字的字符串',如果超出指定的范围,则按最大范围取匹配内容。re.sub(r'正则匹配规则', '新内容', '数据') 运行原理,会优先进行正则匹配,如果有匹配上的内容就将其替换为新内容。匹配前一个字符出现1次或者0次,即要么有1次,要么没有。
2023-04-10 15:15:57 201
转载 Centos性能监控工具——netdata配置
看到如上内容之后,在地址栏输入 IP地址:19999 就可以看到netdata性能监控页面了,监控项目非常多。netdata配置有一条自动配置的命令,但因为功夫qiang的原因,自动配置总是会失效,所以本文是手动配置。因为笔者需要监控apache,而netdata默认配置是没有apache监控项的,所以需要单独配置。安装成功之后会看到如下页面,会问你是否继续,直接选择yes就可以了。刷新浏览器内容,就可以看到apache监控内容。一、准备环境,预先安装依赖。四、添加apache配置。
2023-03-31 10:42:31 485
转载 【无标题】
1 | 3 | 1 | 98 | 1 | mysql | 3 | 王五 | 女 | 湖北武汉 | 18 || 2 | 4 | 1 | 88 | 1 | mysql | 4 | 赵六 | 女 | 海南三亚 | 22 || 4 | 赵六 | 女 | 海南三亚 | 22 | 4 | 4 | 2 | 79 |
2023-03-30 16:34:23 72
转载 Centos7上进行ftp配置
5、运行命令:setsebool -P allow_ftpd_full_access on ----设置允许完全访问,否则无权限。将其中的 root前加上#号(也可在root那行通过dd删除整行)----- 这里是配合ftpusers里进行配置。将root前加上#获取权限-----这里存放的是禁止访问ftp的列表,注释代表放开。这里的上传与下载,都是以当前windows所在的机器的角度进行理解。1、运用mount /dev/cdrom /mnt命令 加载光驱。2、切换到mnt目录:cd /mnt。
2023-03-29 16:27:57 412
转载 基于HTML5的移动Web应用——文件操作
File表单可以让用户选取一个或者多个文件(multiple 属性),通过FileAPI,可在用户选择文件后访问到代表了所选文件列表的FileList对象,FileList 对象是一个类数组的对象,其中包含着一个或多个File对象。照片处理中的裁剪、滤镜,二维码的读取与识别,文档的查看和编辑等,这些操作无一不依赖文件的操作,HTML5赋予了浏览器几乎和本地程序同等强大的文件操作能力。使用拖曳的方式来选择文件的效果,需要通过访问dataTransfer的files属性来实现。// 计算文件大小的近似值。
2023-03-28 16:43:38 301
原创 java EE开发之Servlet第八课:MVC模式 (基本理解)
(7)在Struts2Filter的服务方法中得到业务员对象后,调用业务员execute方法,开始工作,并接收业务员返回的结果页面的jsp文件名,在Struts2Filter的服务方法中接收到业务员返回的结果页面jsp名字后后,将页面转发或者是重定向到结果页面去。#####6,因为方法的返回类型是 String对象,这个字符串代表的就是最终跳转的和页面,但是有一个问题,就是跳转的方式有重定向和转发这里,我们不做判断,默认就用转发。如控制层可独立成一个能用的组件, 视图层也可做成通用的操作界面。
2023-03-27 15:51:29 193
原创 python+selenium环境搭建步骤
对于很多想要学习自动化的小白而言,环境的搭建,一直以来都是很麻烦的事情,下面我们将基于Python语言来进行的自动化环境搭建,python+selenium自动化测试环境包括四个部分:python、selenium、chrome谷歌浏览器、chrome谷歌浏览器驱动。当Selenium提出了WebDriver的概念之后,它提供了利用浏览器原生的接口,封装成一套更加面向对象的Selenium WebDriver API,直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件)。
2023-03-23 14:50:17 103
转载 商城系统必须知道的【订单、优惠金额、退货、实际营收】解释
优惠金额:优惠金额=销售订单的抹零+销售订单的积分抵扣金额+销售订单的商品折扣+会员价优惠,其概念只与支付成功的销售订单相关。退货金额:退货金额=退货订单中的数量*单价-退货订单的优惠,退货金额即为实退金额,其概念只与退款成功的退货订单相关。应收金额:应收金额=销售订单的数量*销售订单的单价(即门店的售价),应收金额概念只与支付成功的销售订单相关。【销售订单数据】:应收金额,优惠金额、订单数量、现金收款、支付宝收款、微信收款。【优惠金额数据】:优惠金额、抹零优惠、折扣优惠、减免优惠、会员优惠。
2023-03-22 15:47:20 336
转载 测试公开课资料系列03--Jmeter之关联实现&参数化应用
今晚公开课给大家分享测试技术方面的东西,jmeter关联实现以及参数化实现,有缺这块知识或者想了解的,晚上8:00进公开课。1.添加HTTP取样器:右击测试计划--新建并右击线程组--添加--取样器--新增HTTP请求。关联也称为串行传参或数据依赖,即上一个接口返回的内容的部分值作为下一个接口运行的参数的过程。2.右击 A 接口的取样器 -- 添加 -- 后置处理器 -- 正则表达式提取器。3.添加察看结果树:右击线程组--添加--监听器--新增察看结果树。
2023-03-20 14:22:03 72
转载 Git使用系列03-->Git仓库创建
一般把版本库也叫仓库(repository),其实我们可以简单的把它看成一个目录,只不过目录里面的文件都会由 Git 进行管理,当我们对文件进行修改、删除、Git 都可以对其进行跟踪,或者在将来某个时刻还可以将文件“还原”。其中 .git目录就叫做版本库(仓库),它负责管理 .git 所在目录下的其它内容进行跟踪管理版本;windows操作系统依次进入开始菜单 -- Git -- Git Bash ,打开命令窗口;Git本地仓库文件推送到git远程仓库(github、gitee等)学习技术真的不能断篇~
2023-03-17 14:18:39 284
转载 一位“屌丝”的逆袭,每一位从底层走过来的人都应该有的信念!
“是啊,我的人生还长,我为什么要就这么轻易的放弃自己的前途呢!在新梦想学习的过程还算顺利,班主任无微不至的照顾我们,讲段子来活跃班级气氛,同学们也很友好,大家一起早读一起晚归,感觉回到了以前在校园的时光,可能是怀揣着太多的希望来到这里,压力过于大了,基础部分的时候还好,学到后面感觉时间越来越不够用,更重要的是学一部分忘一部分,效率极低。在刚刚踏入社会的那年,我的工作常常被亲戚朋友当做茶余饭后的谈资,每月少得可怜的工资,在朋友们都开始有小金库后我还是个月光族,而爸妈始终坚信别人家的孩子才是最优秀的!
2023-03-16 16:43:08 93
转载 Git使用系列03-->Git仓库创建
一般把版本库也叫仓库(repository),其实我们可以简单的把它看成一个目录,只不过目录里面的文件都会由 Git 进行管理,当我们对文件进行修改、删除、Git 都可以对其进行跟踪,或者在将来某个时刻还可以将文件“还原”。其中 .git目录就叫做版本库(仓库),它负责管理 .git 所在目录下的其它内容进行跟踪管理版本;windows操作系统依次进入开始菜单 -- Git -- Git Bash ,打开命令窗口;Git本地仓库文件推送到git远程仓库(github、gitee等)学习技术真的不能断篇~
2023-03-10 14:39:12 257
转载 一位“屌丝”的逆袭,每一位从底层走过来的人都应该有的信念!
“是啊,我的人生还长,我为什么要就这么轻易的放弃自己的前途呢!在新梦想学习的过程还算顺利,班主任无微不至的照顾我们,讲段子来活跃班级气氛,同学们也很友好,大家一起早读一起晚归,感觉回到了以前在校园的时光,可能是怀揣着太多的希望来到这里,压力过于大了,基础部分的时候还好,学到后面感觉时间越来越不够用,更重要的是学一部分忘一部分,效率极低。在刚刚踏入社会的那年,我的工作常常被亲戚朋友当做茶余饭后的谈资,每月少得可怜的工资,在朋友们都开始有小金库后我还是个月光族,而爸妈始终坚信别人家的孩子才是最优秀的!
2023-03-09 14:54:01 76
转载 常见bug分类
都说在测试行业做手工测试太久的话,很容易被人取代,也找不到测试的乐趣,这是事实,因为不光技术的层面上不去,就连发现的问题也不太让人信服了,比如存储过程的问题,跟以往通过bug的出现再去查看日志协助定位不同,一般都是建议通过日志查看调用是否正常再去验证前台数据,当然,不是说不能通过前台现象确认存储过程的问题,只是反过来更简单一些。不管是哪类bug,需求熟悉、业务熟练是根本,再就是流程与配置,只有熟悉了这些,遇到问题时,才能有办法去进行验证与定位,从而累积经验,在测试的道路上越好越顺!
2023-03-03 15:41:04 704
转载 详解回归测试
做回归时,不光要验证bug中的内容 ,还要对bug中所有相关业务都要做基本的验证,另外,bug中如果只提到一个导致bug的入口(举例:修改项目中某个人的信息,一定会存在新建与修改并存的地方,也会在其它地方可进行修改),那么在验证的时候也应该将所有入口都验证到,这在要求测试人员对测试业务非常熟悉的同时,还要求懂点代码,会根据开发的修改方案在代码上与业务上都进行回归。理论上,对软件的任何新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再现,并确认曾经通过的功能不会出现问题。
2023-03-02 16:31:36 158
转载 基于HTML5的移动Web应用——Geolocation地理定位
在PC端,通常使用IP来定位该IP用户的位置,移动端定位有多种方式,最准确的是GPS。检测浏览器是否支持定位API,只需要CurrentPosition()被调用时会发起一个异步请求,浏览器会调用系统底层的硬件(如GPS)来更新当前的位置信息,当信息获取到之后会在回调函数中传入position对象。Geolocation API是通过获取地理位置的经纬度来进行定位的,它封装了获取位置的技术细节,开发者不用关心位置信息究竟从何而来,极大地简化了应用的开发难度。alert("正在获取您的位置.");
2023-02-27 15:49:01 258
转载 python Mqtt 的安装及使用
安装完成,可以见它的配置文件为地址在 /usr/local/etc/mosquitto/mosquitto.conf 下。mosquitto -c /usr/local/etc/mosquitto/mosquitto.conf 即可开启服务。,消息重复或丢失会导致不正确的结果。,这些特点使它适用范围非常广泛.可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消。送,倘若你的智能设备在消息推送时未联网,推送过去没收到,再次联网也就收不到了。"至少一次",确保消息到达,但消息重复可能会发生。
2023-02-24 17:05:34 590
转载 git使用系列01-->版本控制介绍
这类系统,诸如 CVS、Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。Distributed Version Control System,简称 DVCS,在这类系统中,像 Git、Mercurial、Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照, 而是把代码仓库完整地镜像下来,包括完整的历史记录。另一种是合并版本A和版本B的内容,形成新的版本C。
2023-02-23 10:00:47 83
转载 测试公开课资料系列02--Postman之chai.js断言应用
如果要挖井,就要挖到水出为止。明晚公开课给大家讲讲如何用chai.js断言,有用过postman只会右侧点来自动生成断言代码,或在公司应用postman的朋友们都来听听。是一套TDD(测试驱动开发)/BDD(行为驱动开发)的断言库包含有3个断言库支持BDD风格的expect/should和TDD风格的assert可以高效的和任何js测试框架搭配使用(支持在postman中应用)实际工作中,断言库功能强大好用即可json schema可以好好研究利用在接口测试过程中。
2023-02-16 15:52:13 83
转载 更全面的记录缺陷,你需要了解这些
并不是所有bug所存在预置条件,一般是在特定的bug步骤或现象下才会有,但是一般编写bug问题单时,在操作步骤中,值的注意的是,当一个现象产生的原因有多个场景时,应该在步骤中用case进行区分与。bug的记录,虽然存在多种不同的场景,有先发现问题跟开发确认了再记录的,有先让开发定位再记录跟。踪的,也有现场返回在家里做记录的,不管哪种场景也不管现象的复杂与否,bug的记录都应该保持好的。了不少因为环境而引发的问题;同样,当操作步骤存在多种case的时候,相应的在预期结果中也应该相对应的给出不同的case。
2023-02-13 16:29:04 71
原创 一辆车帮你读懂python函数
大巴士的坐位是固定的,如果赶上春运那么以往的班次是远远不能满足客运量的,于是就允许在过道上添加一些板凳充当临时坐位,这样就可以一次性上更多的旅客(可以一次性传多个参数),而不用增加班车的次数(不用重新再定义函数)。不管是公交车还是其它车,车上的每个零件都有自己的作用,假设一个坐位需要大小不一的4个螺丝来固定,如果只拧3个(必须按传指定参数的个数)或没有按指定大小(按顺序传参)拧螺丝,那么坐位必然就会有倒的风险。'''值传递:传递的是另一个复制的对象,不会影响本对象的值'''
2023-02-09 16:04:32 56
转载 Java实现网络爬虫 案例代码3:使用webmagic框架获取天气预报
addPipeline(new ConsolePipeline()) // 控制台输出。//从"https://www.hao123.com"开始抓。搭建开发环境,实现从“hao123.com”中获取当地天气预报信息,从控制台输出结果。// 部分一:抓取网站的相关配置,包括编码、抓取间隔、重试次数等。// process是定制爬虫逻辑的核心接口,在这里编写抽取逻辑。// 部分二:定义如何抽取页面信息,并保存下来。访问网址:https://www.hao123.com。分析网站URL、文档内容特征。
2023-02-08 16:18:48 420
转载 软件测试书籍-学软件测试最好的书
本书的技术内容和流程方法倾注了作者多年的从业经验,读者可以基于该书的内容为模板,迅速展开合理、规范和有序的测试工作。使用Python和Selenium进行Web自动化测试的实战指南,掌握用Python语言通过调用Selenium 接口,搭建Web应用自动化测试框架 使用Selenium、Appium实现在iOS、Android端在内的移动设备上的自动化测试。深度解密四步测试策略制定法、四步测试设计制定法、软件质量评估模型、测试方法车轮图,用通俗的语言和取自一线的案例阐述各种测试技术的细节、方法和实践。
2023-02-07 15:17:31 181
转载 java EE开发之Servlet第四课:监听器(Listener)
监听器就像老板的秘书,那个秘书就是活的监听器,时时监听着老板,当老板发生一些事情的时候,秘书就会有相应的措施。比如老板口渴了,秘书就会去端茶;* 当session被销毁的时候被调用,产生一个事件对象HttpSessionEvent */* 当session被创建的时候被调用,产生一个事件对象HttpSessionEvent*/* 当向Session里面移除值的时候,容器调用此方法,生产一个事件对象 */* 当向Session里面设值的时候,容器调用此方法,生产一个事件对象 */
2023-02-06 17:08:46 98
转载 提交bug的书写规范
一般的Bug:不太严重,虽然不影响系统的基本使用,但没有很好地实现功能,没有达到预期效果。测试人员要充分说明测试环境的情况,以便开发人员可以快速定位错误,防止出现因开发环境与测试环境不符,而无法重现bug的情况。6. Bug状态:【New,Open, Fixed, Rejected, Delay ,Closed, Reopen】严重的Bug:功能或者特性没有实现,主要功能部分丧失,次要功能完全丧失,或者致命错误声明。11.出现频率:【必现,通常,有时,很少】描述bug出现的可能性1%~100%;
2023-02-03 16:35:48 721
转载 测试用例设计标准
9.所有等价类都必须覆盖(等价类数量过多导致超过测试成本的,优先考虑有效等价类,然后根据数据使用频率、几率高低分优先级,高级优先覆盖,同时考虑自动化测试)用例数量>=最大有效等价类(含有效边界值)数量+所有无效等价类数量之和。4.有数据值域的必须考虑数据值域覆盖:边界值、等价类。有效用例的数量>=最大有效等价类(含有效边界值)数量。2.核心功能点用例数量必须大于非核心功能点用例数量。无效用例的数量>=所有无效等价类数量之和。6.等价类必须包含有效和无效等价类。3.根据等价类、边界值的数量参照。
2023-02-02 15:51:36 247
转载 软件测试常用的工具都有哪些-测试常用工具
主流是以下三种数据库,尤其是MySQL以及oralce,在测试中必会的技能是对表的相关操作,增删改查,查询是最重要的。LoadRunner 、 jmeter 、GT 、iTest 、Emmagee(移动)Testlink、Mantis、bugFree、禅道 、TestDirector、QC。postman、jmeter 、SoapUI 、在线接口测试工具、编写接口自动化脚本。当然还有很多不是最常用的比如:DB2,MongoDB,Sybase。mysql :前端连接工具为SQLyog 、Navicat。
2023-02-01 16:35:01 8841 1
转载 python入门灵魂5问--python学习路线,python教程,python学哪些,python怎么学,python学到什么程度
三、基本上把以上内容全部学会并且熟练,注意一定要熟练,熟练,熟练!对于刚接触python编程或者想学习python自动化的人来说,基本都会有以下python入门灵魂5问--python学习路线,python教程,python学哪些,python怎么学,python学到什么程度?第六章:python循环语句 while循环,for循环,嵌套循环等,包括关键字pass,continue,break。第三章:python六种标准类型 数字类型,字符串类型,list,set,tuple,dict等六种类型的使用。
2023-01-31 15:51:29 46
转载 python实用小技之数据结构
ps:堆数据结构最重要的特征是 heap[0] 永远是最小的元素,另外 nlargest,nsmallest 适合查找的元素个数相对比较小的时候,如果你仅仅想查找唯一的最小或最大(N=1)的元素的话,那么使用 min() 和 max() 函数会更快些。# 输出 [(10.75, 'FB'), (37.2, 'HPQ'), (45.23, 'ACME'), (205.55, 'IBM'), (612.78, 'AAPL')]# 任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量。
2023-01-30 16:58:57 50
转载 Mysql性能优化(三)--explain返回的结果说明
ref: 如果使用的常数等值查询,这里会显示const,如果是连接查询,被驱动表的执行计划这里会显示驱动表的关联字段,如果是条件使用了表达式或者函数,或者条件列发生了内部隐式转换,这里显示为func;union:union连接的多个select查询,第一个查询是derived派生表,除了第一个表外,第二个以后的表的select_type都是union;如果显示的是all,则表示该SQL语句进行的是全表扫描,没有使用index,那该SQL语句的性能是最差的,除了all之外,其它的type都可以使用到索引;
2023-01-09 16:03:45 468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人