03 2021 档案

摘要:位置传递: --coding:utf-8-- def send(name,address): return 'package is sent to %s, located in %s' %(name, address) print(send('winnie','shanghai')) 关键字传递 复 阅读全文
posted @ 2021-03-08 16:42 顾生 阅读(313) 评论(0) 推荐(0)
摘要:1、接口测试原理 接口测试,实际上是针对于接口做测试的。 那么接口是什么? 软件开发,既要做前端,也要做后端,并且后端是整个业务的核心,用于处理业务请求,实现具体的功能;而前端只是提供一个页面给用户看结果以及提供页面给用户做输入。所以整个业务的处理逻辑都在后端。而后端逻辑相对很复杂,所以在开发的时候 阅读全文
posted @ 2021-03-08 14:37 顾生 阅读(809) 评论(0) 推荐(0)
摘要:序列概览 Python 包含6 种内建的序列,这里重点讨论最常用的两种类型:列表和元组。 列表与元组的主要区别在于,列表可以修改,元组则不能。也就是说如果要根据要求来添加元素,那么列表可以会更好用;而出于某些原因,序列不能修改的时候,使用元组则更为合适。 在操作一组数值的时候,序列很好用。可以用序列 阅读全文
posted @ 2021-03-08 13:43 顾生 阅读(77) 评论(0) 推荐(0)
摘要:列表 本节继续讨论列表不同元组和字符串的地方:列表是可变的(mutable) 可以改变列表的内容,并且列表有很多有用的、专门的方法。 List函数可以将一个字符串拆分成列表。 list('chongshi') ['c', 'h', 'o', 'n', 'g', 's', 'h', 'i'] 改变列表 阅读全文
posted @ 2021-03-08 13:41 顾生 阅读(77) 评论(0) 推荐(0)
摘要:字符串基本操作 所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用,前面已经讲述的这些操作。但是,请注意字符串都是不可变的。 字符串的方法: 字符串从string 模块中“继承”了很多方法,这里只介绍一些特别有用的。 1、find find 方法可以在一个 阅读全文
posted @ 2021-03-08 13:39 顾生 阅读(92) 评论(0) 推荐(0)
摘要:学到这里已经很不耐烦了,前面的数据结构什么的看起来都挺好,但还是没法用它们做什么实际的事。 基本语句的更多用法 使用逗号输出 print 'age:',25 age: 25 如果想要同时输出文本和变量值,却又不希望使用字符串格式化的话,那这个特性就非常有用了: 复制代码 name = 'chongs 阅读全文
posted @ 2021-03-08 13:38 顾生 阅读(84) 评论(0) 推荐(0)
摘要:本章介绍如何将语句组织成函数,这样,可以告诉计算机如何做事。 下面编写一小段代码计算婓波那契数列(前两个数的和是第三个数) 复制代码 fibs = [0,1] # 定义一个列表,初始内容是0,1 for i in range(8): #循环8次 fibs.append(fibs[-2]+fibs[- 阅读全文
posted @ 2021-03-08 13:37 顾生 阅读(162) 评论(0) 推荐(0)
摘要:2013-04-26 00:11 虫师 阅读(8574) 评论(7) 编辑 收藏 创建自已对象就python非常核心的概念,事实上,python被称为面向对象语言,本章会介绍如何创建对象。以及面向对象的概念:继承、封装、多态。 多态: 可对不同类的对象使用同样的操作。 封装:对外部世界隐藏对象的工作 阅读全文
posted @ 2021-03-08 13:35 顾生 阅读(71) 评论(0) 推荐(0)
摘要:创建自已对象就python非常核心的概念,事实上,python被称为面向对象语言,本章会介绍如何创建对象。以及面向对象的概念:继承、封装、多态。 多态: 可对不同类的对象使用同样的操作。 封装:对外部世界隐藏对象的工作细节。 继承:以普通的类为基础建立专门的类对象。 多态 面向对象程序设计最有趣的特 阅读全文
posted @ 2021-03-08 13:34 顾生 阅读(65) 评论(0) 推荐(0)
摘要:python异常 python用异常对象(exception object)来表示异常情况。遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误信息)终止执行: 复制代码 1/0 Traceback (most recent call last 阅读全文
posted @ 2021-03-08 13:33 顾生 阅读(89) 评论(0) 推荐(0)
摘要:要记住每一个对你好的人,因为他们本可以不那么做。 久节奏,慢读书 一、什么是RestAssured 偶然在逛帖子的时候发现一个接口测试框架,觉得不错,学习学习。 官方地址:http://rest-assured.io/ 那么瞧瞧官方是怎么说的: Testing and validating REST 阅读全文
posted @ 2021-03-08 13:31 顾生 阅读(263) 评论(0) 推荐(0)
摘要:Plan 计划 (计划设计) Do 执行 (实施执行) Check 检查 (检查检测) Act 改进 (纠正措施) 阅读全文
posted @ 2021-03-08 13:30 顾生 阅读(601) 评论(0) 推荐(0)
摘要:from selenium import webdriver import time pychar 中安装 selenium 控件 下载对应浏览器的webDriver browser = webdriver.Chrome("D:/chromedriver.exe") browser.get("htt 阅读全文
posted @ 2021-03-08 13:28 顾生 阅读(188) 评论(0) 推荐(0)
摘要:特点:软件是计算机系统中与硬件相互依存的另一部分,与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。 复用性:软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的 阅读全文
posted @ 2021-03-08 13:25 顾生 阅读(851) 评论(0) 推荐(0)
摘要:主键:是表中的唯一标示键。作用:保证实体的完整性;加快数据库的操作速度;增加新的表记录时,数据库会自动检索新记录的主键值,不允许该值与其他表中记录的主键重复;数据库会按主键值的顺序显示记录,如果没有设定主键,则按输入的顺序显示记录。 外键:是主键的从属,表示了两个表之间的联系。作用:使用外键可以避免 阅读全文
posted @ 2021-03-08 12:12 顾生 阅读(303) 评论(0) 推荐(0)
摘要:从微观上来说,在测试计划中定义,比如系统在一定性能下平稳运行72小时,目前Bug Tracking System中,本版本中没有一般严重的BUG,普通BUG的数量在3以下,BUG修复率90%以上等等参数,然后由开发经理,测试经理,项目经理共同签字认同版本Release。 如果说宏观的,则是当这个软件 阅读全文
posted @ 2021-03-08 12:10 顾生 阅读(113) 评论(0) 推荐(0)
摘要:“5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法 阅读全文
posted @ 2021-03-08 12:08 顾生 阅读(552) 评论(0) 推荐(0)
摘要:单元测试计划阶段输入:详细设计说明书、软件测试计划 输出:单元测试计划 单元测试设计阶段输入:详细设计说明书、单元测试计划 输出:单元测试方案 单元测试实现阶段输入:详细设计说明书、单元测试计划、单元测试方案 输出:单元测试用例、单元测试规程 单元测试执行阶段输入:单元测试计划、单元测试方案、单元测 阅读全文
posted @ 2021-03-08 12:07 顾生 阅读(344) 评论(0) 推荐(0)
摘要:集成测试计划阶段输入:概要设计说明书、软件测试计划 输出:集成测试计划 集成测试设计阶段输入:概要设计说明书、集成测试计划 输出:集成测试方案 集成测试实现阶段输入:概要设计说明书、集成测试计划、集成测试方案 输出:集成测试用例、集成测试规程 集成测试执行阶段输入:集成测试计划、集成测试方案、集成测 阅读全文
posted @ 2021-03-02 11:00 顾生 阅读(576) 评论(0) 推荐(0)
摘要:系统测试计划阶段输入:软件需求规格说明书、软件测试计划、软件开发计划 输出:系统测试计划 系统测试设计阶段输入:软件需求规格说明书、系统测试计划 输出:系统测试方案 系统测试实现阶段输入:软件需求规格说明书、系统测试计划、系统测试方案 输出:系统测试用例、系统测试规程 系统测试执行阶段输入:系统测试 阅读全文
posted @ 2021-03-02 10:59 顾生 阅读(1199) 评论(0) 推荐(0)
摘要:输入输出:等甲类 边界之 输入域覆盖 输出域覆盖 条件组合:因果图 正交试验 判定法 过程处理: 流程分析 状态迁移 其他: 错误猜测 异常分析 阅读全文
posted @ 2021-03-02 10:11 顾生 阅读(416) 评论(0) 推荐(0)
摘要:判断语句 1.1 if 格式 if 要判断的条件(使用比较运算符): 条件成立时,要做的事 demo: age = 15 if age > 12: # 如果变量age所存储的值大于12,那么条件成立,输出下面的话 print('我可以骑自行车了') 1.1.2 比较(关系)运算符 这些运算符用于编写 阅读全文
posted @ 2021-03-02 09:30 顾生 阅读(255) 评论(0) 推荐(0)
摘要:你可能会用单元测试框架,python的unittest、pytest,Java的Junit、testNG等。 那么你会做单元测试么!当然了,这有什么难的? test_demo.py def inc(x): return x + 1 def test_answer(): assert inc(3) = 阅读全文
posted @ 2021-03-02 09:29 顾生 阅读(239) 评论(0) 推荐(0)
摘要:在上一份工作中,我有一部分工作是在维护一套接口自动化测试,这一篇文章,我来介绍这套接口自动化框架的设计思路。 我们来看一个简单的PHP实现的超简单的接口。 ... //报名验证 private function apply_verify() { $raid = $this->input->get_p 阅读全文
posted @ 2021-03-02 09:28 顾生 阅读(223) 评论(0) 推荐(0)
摘要:缺陷引入的原因 : ⑴开发过程缺乏有效的沟通,或者没有进行沟通 ⑵ 软件复杂度越来越高 ⑶ 编程中产生错误 ⑷ 需求不断变更 ⑸ 项目进度的压力 ⑹ 不重视开发文档 ⑺ 软件开发工具本身隐藏的问题 阅读全文
posted @ 2021-03-02 09:25 顾生 阅读(502) 评论(0) 推荐(0)
摘要:1、测试目的是什么 证明:证明软件的可用性 检测:发现软件中存在的错误 预防:管理软件的质量,可维护性能 阅读全文
posted @ 2021-03-02 09:24 顾生 阅读(66) 评论(0) 推荐(0)
摘要::2、软件生命周期中的各个模型及其优缺点 瀑布模型:应用的最为广泛的一种模型,也是最容易理解和掌握的模型,然而它的缺陷也是显而易见的。 优点: – 强调开发的阶段性 – 强调早期计划及需求调查 – 强调产品测试 缺点: – 依赖于早期进行的需求调查,不能适应需求变化 – 由于是单一流程,开发中的经验 阅读全文
posted @ 2021-03-01 11:17 顾生 阅读(57) 评论(0) 推荐(0)
摘要:21、 Operability 易操作性 22、 Attractiveness 吸引性 23、 Time behavior 时间特性 24、 Resource utilization 资源利用性 25、 Efficiency compliance 效率依从性 26、 Analyzability 易分 阅读全文
posted @ 2021-03-01 11:15 顾生 阅读(57) 评论(0) 推荐(0)
摘要:41、 validation 确认 42、 alpha testing α测试 43、 beta testing β测试 44、 top-down testing 自顶向下测试 45、 bottom-up testing 自底向上测试 46、 isolation testing 孤立测试 47、 a 阅读全文
posted @ 2021-03-01 11:07 顾生 阅读(64) 评论(0) 推荐(0)
摘要:61、 usability testing 可用性测试 62、 backup testing 备份测试 63、 robustness testing 健壮性测试 64、 documentation testing 文档测试 65、 online help testing 在线帮助测试 66、 sta 阅读全文
posted @ 2021-03-01 11:06 顾生 阅读(70) 评论(0) 推荐(0)
摘要:2.1 计划阶段 明确what目标、why测试目的、when可控时间、where测试范围、how如何开展.主要活动有:参与开发人员软件需求的分析,SRS评审,通过后写ST计划,进行ST计划评审。 • 入口准则:SRS完成并确定需求规格基线 • 输入:SRS|SDP|SVVP • 出口准则:ST计划评 阅读全文
posted @ 2021-03-01 11:02 顾生 阅读(363) 评论(0) 推荐(0)
摘要:1、 覆盖率概念: · 覆盖率是用来度量测试完整性的一个手段。覆盖率是测试技术有效性的一个度量。覆盖率=(至少被执行一次的item数)/item的总数; · 覆盖率大体可以划分为两大类:逻辑覆盖和功能覆盖; · 测试用例设计不能一味追求覆盖率,因为测试成本虽覆盖率的增加而增加。 2、 逻辑覆盖主要类 阅读全文
posted @ 2021-03-01 10:59 顾生 阅读(144) 评论(0) 推荐(0)
摘要:2.1 计划阶段 明确what目标、why测试目的、when可控时间、where测试范围、how如何开展.主要活动有:参与开发人员软件需求的分析,SRS评审,通过后写ST计划,进行ST计划评审。 • 入口准则:SRS完成并确定需求规格基线 • 输入:SRS|SDP|SVVP • 出口准则:ST计划评 阅读全文
posted @ 2021-03-01 10:57 顾生 阅读(185) 评论(0) 推荐(0)
摘要:• 定义: 容错性测试。通过人工干预手段产生异常,能检验系统的容错、恢复能力,是系统可靠性评价的重要手段。 • 异常处理 1.系统自动处理。 2.人工干预处理。 • 注意 1.系统的异常还与系统的指标测试有关,当系统的服务能力大于系统的设计指标时,也属于系统的异常情况。 2.系统的可靠性是设计出来的 阅读全文
posted @ 2021-03-01 10:34 顾生 阅读(503) 评论(0) 推荐(0)
摘要:• 定义: Usability Testing--为检测用户在理解和使用系统方面到底有多好。 • 目标: 1.考虑产品是否符合实际应用情况。 2.是否符合用户习惯或特殊要求。 3.操作方式是否方便合理、设备和用户见交互信息是否准确易于理解、是否遵从行业习惯、外观/界面是否美观等。 • 一般关注的可用 阅读全文
posted @ 2021-03-01 10:32 顾生 阅读(330) 评论(0) 推荐(0)
摘要:定义: Graphical User Interface Testing--针对软件系统的界面进行的测试。 • 目标: 1.界面实现与界面设计的吻合情况。(界面设计) 2.确认界面处理的正确性。(针对不同的控件分析) • 相关自动化测试工具 1.WinRunner 2.SilkTest 3.QaRu 阅读全文
posted @ 2021-03-01 10:31 顾生 阅读(245) 评论(0) 推荐(0)
摘要:WebDriver简介 selenium从2.0开始集成了webdriver的API,提供了更简单,更简洁的编程接口。selenium webdriver的目标是提供一个设计良好的面向对象的API,提供了更好的支持进行web-app测试。从这篇博客开始,将学习使用如何使用python调用webdri 阅读全文
posted @ 2021-03-01 10:29 顾生 阅读(661) 评论(0) 推荐(0)
摘要:我们使用webmagic爬取网站,最大的难点不是webmagic的使用,而是各大网站的反爬虫。比如登录后可见,比如限制IP一天中的访问次数、访问频率。今天我们就用webdriver来实现自动登录CSDN,拿到登陆后的cookies从而模拟登录。 首先在加入依赖 us.codecraft webmag 阅读全文
posted @ 2021-03-01 10:28 顾生 阅读(989) 评论(0) 推荐(0)
摘要:插件:selenium 流程:打开网页自动填写表单,有关验证码识别登录的部分请看另一篇文章 Python+Selenium 含验证码的登录处理 from selenium import webdriver browser = webdriver.Firefox() 窗口全屏 browser.maxi 阅读全文
posted @ 2021-03-01 10:26 顾生 阅读(1401) 评论(0) 推荐(0)
摘要:文章目的 当我们使用Python爬取网页数据时,往往用的是urllib模块,通过调用urllib模块的urlopen(url)方法返回网页对象,并使用read()方法获得url的html内容,然后使用BeautifulSoup抓取某个标签内容,结合正则表达式过滤。但是,用urllib.urlopen 阅读全文
posted @ 2021-03-01 10:25 顾生 阅读(1101) 评论(0) 推荐(0)
摘要:from selenium import webdriver import os,time chromedriver = “C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe” #这里写本地的chromedriver 的 阅读全文
posted @ 2021-03-01 10:24 顾生 阅读(2624) 评论(1) 推荐(0)
摘要:公司在codereview的时候限制了看代码的时间,实际上不少代码属于框架自动生成,并不需要花费太多时间看,为了达标,需要刷点时间(鼠标点击网页固定区域)。我想到可以利用自动化测试的手段完成这种无效的体力劳动。 首先,明确一下需求: 自动打开网页 登陆账号 每隔一定时间点击一下固定区域 我想到的方案 阅读全文
posted @ 2021-03-01 10:21 顾生 阅读(910) 评论(0) 推荐(0)
摘要:鼠标双击操作 from selenium.webdriver import ActionChains action_chains = ActionChains(self.driver) action_chains.double_click(inputBox).perform() import uni 阅读全文
posted @ 2021-03-01 10:20 顾生 阅读(497) 评论(0) 推荐(0)
摘要:在使用selenium模拟操作时经常遇到一些使用原始方法解决不了的问题。 click失效问题 曾经多次遇到元素click()失败的情况,经典的例子就是某网站的登录框。 一般遇到click失败时我的一般处理方法是改用send_keys(Keys.ENTER),直接用发回车键,简单粗暴。 但是某网站的登 阅读全文
posted @ 2021-03-01 10:18 顾生 阅读(1847) 评论(0) 推荐(0)
摘要:非常简单!只需要两步: 第一步,我先获取 dom 节点。 第二步,然后通过 driver.execute_script() 方法调用 dom 节点的 click() 监听事件。 a = driver.find_element_by_class_name("u-button.btn.alert-ok" 阅读全文
posted @ 2021-03-01 10:16 顾生 阅读(313) 评论(0) 推荐(0)
摘要:a、Authentication:身份认证/登录,验证用户是不是拥有相应的身份; b、Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验 证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限; c、Ses 阅读全文
posted @ 2021-03-01 09:38 顾生 阅读(47) 评论(0) 推荐(0)
摘要:首先使用find_element_xxx定位到元素,再选择以下三种方法其一: 定位元素 from selenium import webdriver driver = webdriver.Chrome() a = driver.find_element_by_class_name('xxx') 1 阅读全文
posted @ 2021-03-01 09:11 顾生 阅读(1691) 评论(0) 推荐(0)
摘要:点击下拉框选项 option.click() import unittest import time from selenium import webdriver class VisitSogouByIE(unittest.TestCase): def setUp(self): 启动IE浏览器 se 阅读全文
posted @ 2021-03-01 09:10 顾生 阅读(558) 评论(0) 推荐(0)
摘要:优点 A.错误能被较早发现,且容易定位 B.开发和集成可以并行,效率高 缺点 测试针对性不强,不容易发现有价值的问题 适用范围 迭代开发、增量开发的产品 阅读全文
posted @ 2021-03-01 09:08 顾生 阅读(135) 评论(0) 推荐(0)
摘要:优点 A.可以尽早验证关键组件的功能 B.可能同时加入多个模块,与大爆炸类似,效率较高 C.和自顶向下一样,驱动模块的开发工作量不多 缺点 A.兼具大爆炸和自顶向下的缺点,比如对有些接口测试不充分,可能导致漏测 B.可能会有较多的冗余测试 适用范围 对功能的实现没把握的产品 阅读全文
posted @ 2021-03-01 09:07 顾生 阅读(107) 评论(0) 推荐(0)
摘要:优点 A.底层组件得到较早验证 B.测试初期可以并行集成,效率高 C.由于驱动模块是额外编写的,对被测模块的可测试性要求较低 D.减少了开发桩的工作量 E.定位问题容易,支持故障隔离 缺点 A.需要开发大量的驱动,工作量、成本同样很高 B.对高层的验证太晚了,设计上的缺陷不能被及早发现 C.集成到顶 阅读全文
posted @ 2021-03-01 09:06 顾生 阅读(125) 评论(0) 推荐(0)
摘要:集成方式 A.层内集成 策略非常灵活,可以是各种其他策略 优缺点根据策略而变 B.层间集成 策略和优缺点同"层内集成" 使用范围 有明显线性层次关系的系统 阅读全文
posted @ 2021-03-01 09:05 顾生 阅读(171) 评论(0) 推荐(0)
摘要:结构与策略:内核(大爆炸)-应用子系统(自底向上)-控制子系统(自顶向下) 优点 具有三明治集成的优点 缺点 A.对系统结构的分析存在一定难度 B.由于被测系统复杂,驱动和桩的开发工作量较大 C.局部采用了大爆炸策略,存在大爆炸所有的缺点 适用范围 嵌入式系统 阅读全文
posted @ 2021-03-01 09:04 顾生 阅读(156) 评论(0) 推荐(0)
摘要:优点 融合了自顶向下和自底向上两种策略的优点 缺点 中间层测试要么不充分,要么测的充分但开发驱动和桩的工作量大 适用范围 软件结构清晰的系统基本都适合采用 阅读全文
posted @ 2021-03-01 09:02 顾生 阅读(220) 评论(0) 推荐(0)
摘要:优点 融合了自顶向下和自底向上两种策略的优点 缺点 中间层测试要么不充分,要么测的充分但开发驱动和桩的工作量大 适用范围 软件结构清晰的系统基本都适合采用 阅读全文
posted @ 2021-03-01 09:00 顾生 阅读(406) 评论(0) 推荐(0)
摘要:方法:不考虑每个模块与其他模块之间的关系,为每个模块设计桩模块和 驱动模块。每个模块进行独立的单元测试。 · 优点:该方法是最简单,最容易操作的。可以达到高的结构覆盖率。该方法是纯粹的单元测试。 · 缺点:桩函数和驱动函数工作量很大,效率低。 阅读全文
posted @ 2021-03-01 08:59 顾生 阅读(108) 评论(0) 推荐(0)
摘要:白盒测试的特点: 测试人员需要了解软件的实现;· 可以检测代码中的每条分支和路 径;· 解释隐藏在代码中的错误;· 对代码的测试比较彻底;· 实现代 码结构上的优化;· 白盒测试投入较大,成本高;· 白盒测试不验证规 格的正确性。 阅读全文
posted @ 2021-03-01 08:58 顾生 阅读(431) 评论(0) 推荐(0)
摘要:控制流相关概念:程序元素、控制流关系、控制流图、控制流矩阵。 控制流分析能发现的问题:转向并不存在的标号;没有用的语句标号;从程序 入口进入后无法达到的语句;不能达到停机语句的 语句。 数据流相关概念:数据的定义;数据的引用。 数据流分析的左右:分析代码中关于数据定义和引用方面的错误;进行代码优 化 阅读全文
posted @ 2021-03-01 08:55 顾生 阅读(504) 评论(0) 推荐(0)