- 博客(38)
- 资源 (5)
- 收藏
- 关注
原创 Python3+Selenium3+Pycharm自动化环境搭建(五):AttributeError: ‘str‘ object has no attribute ‘click‘
运行unittest时出现报错:AttributeError: 'str' object has no attribute 'click',如下图所示。检查我的basepage类中和loginpage类中的设置:# 点击元素def click(self, selector): el = self.find_element(selector) try: el.click() logger.info("The element \' %s \' w
2021-03-12 16:38:01
1282
原创 Python3+Selenium3+Pycharm自动化环境搭建(四):运行unittest时报错,unhandled inspector error
在运行unittest的时候,出现了错误信息,仔细查看是unhandled inspector error,具体内容如下:刚开始我还以为是浏览器版本和webdriver的版本没有对应上,但我明明一开始搭建环境的时候就注意了这个问题,不应该的。再细看,是获取到的是个无效的URL,赶紧去我的config.ini文件中查看(因为我的环境搭建中有这个文件,并在其中定义了浏览器和URL),果然是url的定义不正确,漏掉了http。加上后运行就成功了。...
2021-03-12 16:09:14
402
原创 Python3+Selenium3+Pycharm自动化环境搭建(三):下拉框选项的定位和执行
先去定位看下代码是以哪种方式编写的,怎么去定位会更方便,再来选择对应的定位方式。我的代码是用id比较好,所以下拉框我选择了id来定位。然后对下拉框的内容定位,有两种方式:第一种直接对选项内容定位,第二种用select对选择进行选择。这个也根据代码来选择合适的方式。我的代码用第二种更方便。但也要进行调试,来选择select的方式。附上代码from selenium import webdriverfrom selenium.webdriver.common.action_chain
2021-03-12 11:46:22
1003
原创 Python:复制文件踩坑,OSError: [Errno 22] Invalid argument: ‘\u202aD:\\Day1\\P1\\fish.jpg‘
今天在用pycharm进行文件复制时,出现报错:OSError: [Errno 22] Invalid argument: '\u202aD:\\Day1\\P1\\fish.jpg'仔细检查路径,并没有任何错误,实际上是采用了复制文件路径的方式,多了控制字符。老老实实把路径敲上去,就不会报错了。参考文章:https://www.cnblogs.com/liangmingshen/p/11385584.html...
2020-12-28 09:59:50
832
原创 PIP升级后不能使用了,解决办法
在cmd中将PIP升级到最新版本后,再次使用时,报错:'pip' is not recognized as an internal or external command,operable program or batch file. Scripts文件夹中也没有了‘pip.exe’查阅资料,得知:新升级的pip版本不适用,需要降级,于是我就卸载了pip接着引来了第二个问题:pip找不到了,完全没办法再去降级到需要的版本。通过查阅官网的资料,找到安装默认pip的方式:https://pac
2020-11-19 10:13:54
4685
2
翻译 软件测试技术——安全性测试
软件安全性测试就是有关验证应用程序的安全服务和识别潜在安全性缺陷的过程。实施安全性测试时,需要考虑软件系统的安全性需求。通常包括两类:一类是作用于整个系统的系统安全性需求,另一类是与某些特定功能相关的特定安全性需求。软件系统的全局的安全性问题,可能与应用程序的架构以及整体实现相关,许多系统都利用了第三方资源来实现特殊的功能性需求,对于测试人员来说,验证所有经过这些组件的信息,是否遵从了系统的全...
2020-01-07 10:11:51
5354
翻译 一般系统测试的需求
一般系统测试的需求:容错处理:当业务处理过程中中断事务时,系统能保存当前状态,在某个时刻可以恢复操作。又如在用户访问页面、提交表单的过程中,中断了网络连接,系统能诊断出故障并给予正确的提示。 兼容性要求:如在不同的操作系统、浏览器上运行。 配置要求:支持不同的Internet连接速度(宽带网、ADSL、ISDN等)、屏幕分辨率(800*600、1024*768等)、打印等。例如页面居中,就...
2019-03-14 11:25:16
783
翻译 软件测试的项目要素
项目的基本要素包括项目范围、工期、质量和成本,如果进一步展开项目要素,它将包括项目的目标、客户和用户、范围、工期、预算和成本、质量、人员、材料设备、技术和合同管理等。做产品,不是写程序。技术人员往往过多地从技术方面考虑,而很少真正从客户的角度去想,可能会导致开发出来的产品并不是客户真正需要的、高质量的产品。在这种不正确的意识下开发出来的软件产品,缺陷会很多,离客户需求的距离也会很远,并且开发效...
2019-02-21 09:31:00
764
翻译 全程软件测试:测试组长的责任
测试组长的能力要相对全面,但着重强调在项目管理、测试流程控制、沟通等方面的能力,在技术上也不能弱,但不需要过高的要求。测试组长的责任偏重于测试项目的计划和跟踪、有效测试策略的制定和测试小组的团队管理等,其主要责任如下:负责一个独立的测试项目及其测试组的管理工作。 制定整个项目的测试计划、测试策略,包括风险评估、日程表安排等。 负责工作量的预估和测试项目内部的资源、任务安排。 熟悉产品的功...
2019-02-20 10:00:18
6675
翻译 软件测试的标准观点
如果从标准观点来看软件测试,可以定义为“验证(verification)”和“有效性确认(validation)”活动构成的整体,即软件测试=V&V。“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性。验证过程提供证据表明软件相关产品与所有生命周期活动的要求(如正确性、完整性、一致性、准确性等)一致。相当于以软件产品设计规格说明书为标准进行软件测试的活动。“有效性...
2019-02-19 14:30:59
1393
原创 全程软件测试:非功能性需求
软件的非功能需求往往需要根据软件设计阶段的工作和测试验证的结果才能最终确定。软件的非功能需求主要体现在性能、有效性、可靠性等方面。性能(performance):指在指定条件下,用软件实现某种功能所需计算机资源(包括内存大小、CPU占用时间等)的有效程度,以及系统响应、表现的状态。如果系统用完了所有可用的资源,那么系统性能就会下降。性能的操作特征包括与作业负载相关的特征,如响应时间、负载容量等...
2019-02-18 14:36:37
3837
原创 Python3+Selenium3+Firefox自动化环境搭建(一):注意事项和环境准备
目前百度上会有很多自动化环境搭建的文章和攻略,大家可以自取:https://mp.youkuaiyun.com/postedit/84325168今天我选择的平台是:python3.6.1+selenium3.141+Firefox58/Chrome70。特别声明:1)driver、浏览器、selenium各版本要对应才能正常地运行。selenium V3.0之前都不支持firefox47.0...
2018-11-21 16:28:17
3348
原创 Python3+Selenium3+Firefox自动化环境搭建(二):安装步骤
1.安装python3.6.1官网网址为https://www.python.org/downloads/windows/我选择安装在D盘:D:\Program Files\Python36安装的时候选择的是自定义安装,勾选一下加入环境变量,仅仅改了一下安装路径,我的安装路径是D:\Program Files\Python36其他都是默认的打钩安装,在这里提一下的是python3.5之...
2018-11-21 16:25:44
814
原创 自动化环境搭建:怎么样禁止chrome自动更新
最新版本的chrome浏览器,不但占用的系统资源越来越大,同时还强迫我们自动升级,而在chrome浏览器中找不到关闭自动更新的方法,怎么样关闭chrome浏览器的自动升级呢?这里说下方法:在服务中停掉两个chrome更新的服务:Google更新服务(Gupdate)和Google更新服务(Gupdatem)。只需要将这两个服务设置为disable就可以了。win7操作系统下设置:进入电脑的...
2018-11-21 16:03:13
560
翻译 Web设计的十大错误
Web设计的十大错误:无谓使用不成熟技术。网站不应该靠吹嘘采用最新的web技术来吸引用户,这样可能会吸引一些不用脑子的人,但是主流用户会更关心有用的内容以及站点提供良好客户服务的能力。除非从事因特网产品和服务销售业务,否则最好等到该技术具有一些使用经验之后再采用。 滚动文字、滚动块和不停运行的动画。不要让网页上有不停移动的元素。移动的图像对人类的视觉太过刺激。网页不应该不断地刺激人们的感官,...
2018-11-21 11:08:59
373
翻译 易用性测试(二)
1. 灵活性对于测试的影响主要在状态和数据:状态跳转。灵活的软件实现同一任务有多种选择和方式,结果是增加了通向软件各种状态的途径。 状态终止和跳过。如果测试具有超级用户功能的软件,就需要保证在跳过所有中间状态或者提前终止时正确设置状态变量。 数据输入和输出。用户希望有多种方法输入数据和查看结果。2. 舒适性:软件应该用起来舒适,而不应该为用户工作制造障碍和困难。以下是如何鉴别软件舒适性的...
2018-11-19 10:28:43
2222
1
原创 自动化测试:忘记括号带来的错误
早上在写代码,开始学习自动化测试的一些东西,自信满满地开始,结果一点击运行就报错:Traceback (most recent call last): File "D:\AutoTest Study\Eclipse_workspace\pytest1\src\com\carol\testCalc.py", line 15, in testName driver.implicitly...
2018-11-18 10:20:19
274
翻译 易用性测试(一)
优秀UI常见的7个要素:符合标准和规范、灵活性、正确性、直观性、舒适性、实用性、一致性。如果测试在某个平台上运行的软件,就需要把该平台的标准和规范作为产品说明书的补充内容。像产品说明书一样,根据它建立测试案例。可以参考优秀的平台易用性设计。当测试用户界面时,考虑和衡量自己软件的直观程度:用户界面是否洁净、不唐突、不拥挤?UI不应该为用户制造障碍。所需功能或者期待的响应应该明显,并在预期出...
2018-11-14 14:52:49
4221
翻译 MVC
全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 1.MV...
2018-11-12 17:07:56
268
翻译 软件测试:项目计划与启动
项目计划与启动 -> 需求分析 –> 测试设计 -> 测试执行 -> 测试评估一、项目计划与启动:项目启动、项目计划、项目实施的启动;需求分析:定义用户场景、定义用户用例、需求; 测试设计:定义测试策略、制定测试计划; 测试执行:部署测试、集成测试、模型层测试编码、控制层测试编码、视图层测试编码; 测试评估:自动化测试、编写评估报告。 二、对应每个阶段应...
2018-11-06 14:36:27
511
1
翻译 自动化测试:自动化测试的策略的注意点
制定自动化测试的策略时,需要考虑以下几点: 1. 确定被测的软件适合做自动化测试适合做自动化测试的系统,通常是一些生命周期比较长、且系统功能实现自动化测试也较为容易的项目或产品。 2. 确定自动化测试的风险根据所属系统的开发平台、界面特性、测试环境搭建维护的难易程度,以及测试工具的适用性、自动化测试的经验等方面的分析结果,进行自动化测试风险评估。 3. ...
2018-11-05 11:26:05
2327
1
原创 Eclipse第一次开启报错
在搭建JDK+Eclipse+pydev的环境时,第一次打开Eclipse出现错误信息。如图:并不知道具体是什么原因,code=13,仔细研究看,我的JDK是1.7的版本,eclipse也是下载对应的64位的版本,pydev也是对应的版本,按理不该报错。又尝试下载了其他几个版本,mars2等都是同样的错误。不把它解决,我无法继续向前。仔细研读这个报错信息,第二行提示了javaw...
2018-11-02 17:10:03
776
翻译 经验与教训:值得注意的测试数据
一定要考虑建立处理默认值、空白、空值、零值或者无输入等条件的等价区间。因为这些值通常在软件中进行特殊处理,所以不要把它们与合法情况和非合法情况混在一起,而要建立单独的等价区间。在这种默认情况下,如果用户输入0或者-1作为非法值,就可以执行不同的软件处理过程。 非法、错误、不正确和垃圾数据的测试是很有意思的。如果软件要求输入数字,那就输入字母。如果软件只接受正数,那就输入负数。如果软件对数据敏感,...
2018-10-31 10:35:08
331
翻译 经验与教训:产品说明书属性检查
产品说明书属性检查清单。优秀的产品说明书应该具有8个重要的属性:完整。是否有遗漏和丢失?完全吗?单独使用是否包含全部内容? 准确。既定解决方案正确吗?目标明确吗?有没有错误? 精确、不含糊、清晰。描述是否一清二楚?容易看懂和理解吗? 一致。产品功能描述是否自相矛盾,与其他功能有没有冲突? 贴切。描述功能的陈述是否必要?有没有多余信息?功能是否原来的客户要求? 合理。在特定的预算和进度...
2018-10-30 09:22:39
339
翻译 经验与教训:软件缺陷的规则
软件缺陷包含以下几个规则:软件未达到产品说明书标明的功能; 软件出现了产品说明书指明不会出现的错误; 软件功能超出产品说明书指明的范围; 软件未达到产品说明书虽未指明但应达到的目标; 软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。 导致软件缺陷的最大原因是产品说明书,其次是设计方案。软件测试员的目标是找出软件缺陷,尽可能早一些,并确保其得以修复。...
2018-10-29 10:31:26
1656
翻译 经验与教训:测试员的偏向
测试员是有偏向的,有时编辑一个很长的字段,测试员会输入11111111,而不是23875019460,因为输入字符重复的字符串,要比0-9的随机数字容易。这是种很小的偏向,但仍是一种偏向。更糟糕的偏向是,大多数测试员倾向于测试最可视的功能,而不是最重要的功能。倾向于考虑认为与自己类似的客户。倾向于非常简单、非常荒谬的输入,而不是具有中等复杂度的现实输入。常见偏向:同化偏向。把测试结果解...
2018-10-24 09:57:20
239
翻译 经验与教训:迅速找出重要问题
先测试变更部分,在测试没有变化部分。先测试核心部分,再测试辅助功能,测试关键常用功能,再测试基本任务的功能。先测试能力,再测试可靠性。先测试每个功能是否完全能用,然后在深入检查每个功能在很多不同条件下表现如何。首先测试常见情况,然后测试少见情况,使用常用的数据和使用场景。首先测试常见威胁,然后测试罕见威胁。用最有可能出现的压力和错误情况进行测试。首先测试影响大的问题,然后测试影...
2018-10-23 10:37:55
203
翻译 软件测试的艺术:一个良好的测试计划
一个良好的测试计划应包括:目标。必须定义每个测试阶段的目标。 结束准则。必须制定准则以规定每个测试阶段何时可以结束。 进度。每个阶段都须有时间表。应指出何时设计、编写和执行测试用例。某些软件技术,如极限编程,要求在程序编码开始之前就设计测试用例和单元测试。 责任。对于每一个阶段,应当确定谁来设计、编写和验证测试用例,谁来修改发现的软件错误。由于在大型项目中讨论特定的测试结果是否代表错误时...
2018-10-22 10:08:29
314
翻译 安装测试
安装测试包括安装、卸载、升级测试1)编写软件安装测试用例软件在不同操作系统下安装的过程。 软件安装后是否能够正常运行,安装后的文件夹以及文件是否到了指定的目录里。 软件安装各个选项的组合是否符合概要设计说明。 软件安装向导的UI测试。 软件安装过程是否可以取消,单击“取消”按钮后,写入的文件是否如概要设计说明处理。 软件安装过程中意外情况的处理是否符合需求(如死机、重启、断电等)...
2018-10-19 13:55:38
1893
翻译 软件测试的艺术:系统测试设计测试用例时应考虑全部的15种类型
系统测试设计测试用例时应考虑全部的15种类型:能力测试判断目标文档提及的每一项能力(或功能,为了避免与功能测试发生混淆而不使用“功能”一词)是否都确实已经实现。能力测试的过程是逐条语句地检查目标文档,当某条语句定义了一个“要做什么”时,就判断程序是否满足。此类测试常常可以在不使用计算机的情况下进行,有时人工对目标用户文档进行比较就足够了。尽管如此,利用问题检查单将有助于在下一次进行测试时,确...
2018-10-18 11:22:43
491
翻译 定义测试策略步骤
定义测试策略步骤:选择测试方法 -> 选择测试工具 ->选择测试平台 -> 选择自动化测试策略和平台 -> 编写测试策略文档.1)选择测试方法:必须包含白盒测试、黑盒测试、集成测试和部署测试A.确定功能模块测试方法,把白盒测试方法写入测试方法列表;B.确定系统功能测试方法,把集成测试方法写入测试方法列表;C.确定系统部署测试方法,把非功能性测试方法写入测试方...
2018-10-17 10:59:45
459
原创 读后感:软件测试经验与教训
很巧合的,按照一开始的序言建议,历经三个月才把这本书啃完。一方面是每天的时间在分散着用,匀给它的时间屈指可数;另一方面是自身的喜好,我更喜欢阅读纸质书,对于电子书,仅存的耐心是有限的。不得不说,这本书里有很多值得我学习的地方,并且有不少是我踩过的坑,比如发现bug的时候,应该是尽可能详细地描述问题,帮助开发去更准确地定位和解决问题,而不是将自己的猜想强加给开发,等等。当我踩过的坑重新出现在眼前...
2018-10-16 10:16:18
847
翻译 软件测试的艺术:因果图
因果图是一种形式语言,用自然语言描述的规格说明可以转化为因果图。因果图实际上是一种数字逻辑电路(一个组合的逻辑网络),但没有使用标准的电子学符号,而是使用了稍微简单点的符号,它有助于用一个系统的方法选择出高效的测试用例集,它还有一个额外的好处就是可以指出规格说明的不完整和不明确之处。 生成测试用例采用的过程:将规格说明分解为可执行的片段。这是必须的步骤,因为因果图不善于处理较大的规格说明。 ...
2018-10-15 11:55:00
565
翻译 软件测试的艺术:边界值分析
边界值分析:所谓边界条件,是指输入和输出等价类中那些恰好处于边界、或超过边界、或在边界以下的状态。边界值分析方法与等价划分之间的重要区别在于边界值分析考察正处于等价划分边界或在边界附近的状态,边界值分析和等价划分的一个弱点是未对输入条件的组合进行分析。它们存在两方面的不同:与从等价类中挑选出任意一个元素作为代表不同,边界值分析需要选择一个或多个元素,以便等价类的每个边界都经过一次测试。 与仅...
2018-10-12 11:43:22
361
翻译 软件测试的艺术:浅谈等价划分
等价划分的两种思想:1、严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其他测试用例的数量;2、它覆盖了大部分其他可能的测试用例。也就是说,它会告诉我们,使用或不使用这个特定的输入集合,哪些错误会被发现,哪些会被遗漏。第二种思想可以用来设计一个“令人感兴趣的”输入条件集合以供测试,而第一个思想可以随后用来设计涵盖这些状态的一个最小测试用例集。使用等价划分方法设计测试用例...
2018-10-11 10:46:34
332
翻译 软件测试的艺术:软件测试的重要原则
软件测试是为了发现错误而执行程序的过程,这就说明目的是为了发现错误,动作是执行程序。在进行软件测试的过程中,要遵循很多的原则,以下是几个重要的测试原则:1) 测试用例中一个必需部分是对预期输出或结果进行定义。 对于软件测试,必须是有明确的定义输入数据和条件,同时对输出结果有准确的判断。这样才能辨别是否是有效的测试,当前的结果是否是正确的。2) 程...
2018-10-11 10:42:54
515
翻译 有效的软件测试:并发性模型的测试策略
目前市面上的不少软件都会用到多方登录或者编辑的并发性问题,针对并发性问题有若干种方法,主要有以下几种:保守方式:这种并发性模型在数据上加了锁。如果一个用户已经打开了一条记录,那么在允许编辑的环境中,系统就会拒绝来自其他用户的读取数据请求。适用于出现一个以上用户同时编辑相同数据的情况。(缺点:当一个用户已经打开某个数据时,其他用户就不能访问它了,这样导致了系统在使用上有些不方便。由于系统需要管理...
2018-10-11 10:41:29
454
原创 自动化测试理论
自动测试并不会在一开始就减少测试人员的工作量、缩短测试时间。自动化测试只能当做是手工测试的补充。毕竟一个项目引入自动化,需要测试人员熟悉这个工具,而且有很多时候不是一个工具就能解决。其次自动化执行的内容也是需要测试人员去编写和考量的,这个过程需要时间。最后就是对自动测试执行后的结果分析,也是需要人自己来做的。1. 一些可以自动执行的测试用例:需要多次执行的测试。相反,只执行一次的测试工作一...
2018-10-11 10:38:58
1695
软件测试经验与教训
2017-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人