自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 关于Python爬虫接单的方法经验分享,实现经济独立

在现如今这个数据发展的时代中,我想很多人工基本工资只能说是维持自己基本的生活开销的,要是说想要自己家里人生活过得好一些的话,我想很多人是很难这样做到的。我想把我的一些接单经验分享给大家,毕竟来说现在大家的生活都不容易,大家能帮些是一些,能赚一点是一点。接单注意事项1.做活前,先搞清楚客户说的报酬,是税前的还是税后的2.时间不要跟客户定死了,程序这东西,改来改去就会改出问题3.做活前,跟客户沟通好,需求弄清楚4.在闲暇时间去做,不要耽误主业接单报价方式:简单公式...

2021-12-13 17:35:55 9669

原创 非常适合零基础练手的10个Python项目,入门学Python必备

对于Python学习者来说,能够熟练的掌握Python中简洁而高效的编程技巧,不仅能够提升程序的效率,更重要的是体现出编程者高超的编程能力。今天,小编就为大家分享十个Python的小案例,每个案例都有两种解决方法,第一种方法相对小白,第二种方法则是属于有经验的高手写法。案例虽小,但是却蕴含着Python编程的技巧,一起来看看吧。1.闹钟编写一个创建闹钟的Python脚本。你可以使用date-time模块创建闹钟,以及playsound库播放声音。from datetime import

2021-12-09 18:13:48 3796

原创 这5个很“哇塞”的不收费Python学习网站,说不定很适合现在的你

作为一个现时代的程序员初学者,除了看书之外,互联网的学习手段也是断不能少的!给大家推荐几个比收费网站还要“香”的免费学习Python的网站,虽说不上全方位的满足你的需求,但是大部分也都能!1.菜鸟教程http://www.runoob.com/这个网站非常适合新手入门!从基础的语法开始,每篇都配有实例,而且实例选得很好,简洁明了,通俗易懂。在B站上有配套的学习视频。2.W3schoolhttps://www.w3school.com.cm/这个网站的所有资源都是永久免费的,实

2021-12-03 15:46:14 5675

原创 使用PyPy加快Python程序执行速度

Python可以说是近年来比较火的编程语言之一了,Python的优点就不多说了,写过Python的同学应该都有所体验,Python独有的一些特性,写起来真实太舒服了,但是老实讲,Python也没有像各种广告上说的那样,上天入地、开发办公,无所不能的,而且相对其他语言也是有劣势存在的,比如对于某些应用程序来说,Python的运行速度可能比其它语言低上百倍。对于对响应速度有一定要求的系统来说,Python不一定是最好的选择,我就经历过负责的Python项目被使用Java重构,重构的原因是响应速度没有达到期待的效

2021-11-30 18:29:04 3900

原创 Python 异常处理

异常在Python程序开发中,经常会遇到两种错误,一种是语法错误,是指程序未按照语法规范进行编写,进而不能正常运行;另外一种是异常,是指在符合语法规范的前提下,程序由于逻辑错误或其他原因导致的错误,故也被称之为运行时错误。在Python中,如果我们没有事先对有可能出现异常进行捕获处理,程序运行中遇到异常就会终止执行,会以Traceback错误提示信息的形式展示出来,以便我们找到异常出现的原因,例如a = 20 / 0print(a)Traceback (most recent c.

2021-11-30 18:26:32 2639

原创 Python多版本管理工具--pyenv

我们在平时的项目开发或者学习中,有可能使用不同的Python版本,大家都知道Python的版本非常多,如果我们把需要的不同版本的Python都下载到服务器上,管理起来会非常困难,多版本并存又容易互相干扰,搞不好整个服务器的Python环境会因此乱掉导致不能正常工作,那么我们应该如何解决Python多版本共存于管理的问题呢?接下来就来介绍一个Python环境管理工具:pyenv,有了它,你就可以轻松的在多个版本的Python之间自由切换,完全不用考虑版本混乱的问题。安装与配置pyenv已经在githu

2021-11-30 18:24:08 7219

原创 Python attrs,提高面向对象编程效率

Python是面向对象的语言,一般情况下使用面向对象编程会使得开发效率更高,软件质量更好,并且代码更易于扩展,可读性和可维护性也更高。但是如果在一个较大的项目中,如果实体类非常多并且有非常复杂的属性,你就会逐渐觉得Python的类写起来是真·“累”。为什么这样说,看下下面这个Box类,属性有长(length)、宽(width)、高(hight):class Box: def __init__(self, length, width, hight): .

2021-11-30 18:19:02 5147

原创 Python爬虫批量下载文献

最近在看NeurIPS的文章,但是一篇篇下载太繁琐,希望能快速批量下载下来。于是想到了之前一直听说的python爬虫,初次学着弄一下。参考了python爬虫入门教程:Python爬虫入门教程:超级简单的Python爬虫教程;用到了requests,BeautifulSoup,urllib.request包先放最终运行的程序:结果程序import requestsimport pandas as pdfrom bs4 import BeautifulSoupfrom urllib.r.

2021-11-26 17:10:00 7587 3

原创 6月中国编程语言排行榜新鲜出炉,Python要“篡位”了?

TIOBE 6 月榜从6月榜单可以明显看出,第二名的 Python 与第一名 C 语言之间的差距与前几个月相比正在逐渐缩小,从上个月的 1.51% 缩小到了本月的 0.7%。TIOBE 官方对于这一现象也做出了预测,认为Python 即将登上TIOBE 榜单第一名的位置。与此同时,TIOBE榜单在下个月就要迎来 20 周年。在过去的 20 年里,只有有两种语言达到过 TIOBE 榜单第一的位置,它们分别是 C语言 和 Java 语言。但是基于现状猜测,也许Python 在不久的将来能够超越

2021-11-25 17:44:02 919

原创 Python 更好的日期时间模块arrow

Python中有很多时间和日期处理的库,有time、datetime等,虽然提供了很完整的对日期、时间以及时区转换处理的功能,但是方法过多,不易于记忆,而且经常需要各种转换操作,非常繁琐,比如时间和时间戳的转换,格式化时间字符串转换等等,几乎每次使用都要先看一下教程文档。那么有没有使用起来更人性化的日期时间处理库呢?接下来就来看一下arrow日期时间库。arrow是一个专门处理时间和日期的轻量级Python库,它提供了一种合理、人性化的方式来创建、操作、格式化、转换日期、时间和时间戳,可以比较轻易的创建

2021-11-24 18:25:13 1395

原创 python super()函数的理解

Python是一门面向对象的语言,定义类时经常要用到继承,在类的继承中,子类继承父类中已经封装好的方法,不需要再次编写,如果子类如果重新定义了父类的某一方法,那么该方法就会覆盖父类的同名方法,但是有时我们希望子类保持父类方法的基础上进行扩展,而不是直接覆盖,就需要先调用父类的方法,然后再进行功能的扩展,这时就可以通过super来实现对父类方法的调用。super的用法看下面一个例子:class A: def func(self): print("A的func执行")

2021-11-24 18:17:36 1908

原创 Python retrying 重试机制

我们在程序开发中,经常会需要请求一些外部的接口资源,而且我们不能保证每次请求一定会成功,所以这些涉及到网络请求的代码片段就需要加上重试机制。下面来说一下Python中的重试方法。循环加判断最简单的重试方式就是在需要进行重试的代码片段上加一个循环,程序内捕获异常,如果执行成功就退出循环,执行失败就就重复执行相关代码,例如:import requestsdef req_with_retry(url): retry_max = 10 # 最大重试次数为10次 for .

2021-11-22 18:49:36 2246

原创 Python logging日志模块的使用

在实际的开发过程中,为了方便调试程序,记录系统的运行状态及错误等,及时发现系统的问题并快速定位问题,通常会使用日志。下面来介绍下在Python项目中如何使用日志。Python提供了一个用于记录日志的标准库模块logging,主要用于进行格式化内容输出,可将格式化内容输出到屏幕或者文件。logging模块实现了许多强大的函数和类,可以为应用程序提供一个灵活的事件日志系统。logging的简单使用日志级别logging模块日志级别有DEBUG、INFO、WARNING、ERROR、CRITICA

2021-11-22 18:45:01 4142 1

原创 Python元类的理解

什么是元类Python中,一切皆对象,我们定义的数字、字符串、函数、列表等都是对象,对象是类(class)的是实例,而类(class)其实也是对象,是type的实例。这个type就是Python中的元类(metaclass)。所谓元类就是用于创建所有类型的类,Python中的所有新式类以及Python3中的所有类都是type元类的实例。我们看下面这个例子:print(type(0)) # <class 'int'>print(type(int)) # <class .

2021-11-22 18:42:21 591

原创 Python collections模块用法解读

这是我参与8月更文挑战的第20天,活动详情查看:8月更文挑战我们都知道,Python提供了一些好用的数据类型,比如int,string, list, dict, tuple, set等,虽然这些数据结构能够很好的满足开发者的需求,但是Python还为我们提供了一个非常好用的库collections,这个库提供了很多更高级的数据结构,接下来就来介绍一下。collections库函数一览表namedtuplenamedtuple是用于命名元组子类的工厂函数,主要用来创建可以使用名称来访问元素

2021-11-22 18:40:10 558

原创 Python强大的自省机制

何为自省在计算机编程领域里,自省是一种能力,是通过一定机制在程序运行时获知对象的类型及对象的内部结构,Python的自省能力还是很强大的,因为Python中一切皆对象,我们不仅可以获取对象的类型,还可以获取对象内部的属性。下面就来介绍一下Python中一些提供强大自省能力的方法。dir()函数它是用于自省的最重要的函数之一。它以列表的形式返回一个对象所拥有的全部属性和方法,如果dir()不传任何参数,默认是查找当前命名空间有什么对象。user = {"nickname": "tig.

2021-11-22 18:36:18 2518 2

原创 Python协程讲解

上篇文章我们说过由于GIL锁的限制,导致Python不能充分利用多线程来实现高并发,在某些情况下使用多线程可能比单线程效率更低,所以Python中出现了协程。协程(coroutine)又称微线程,是一中轻量级的线程,它可以在函数的特定位置暂停或恢复,同时调用者可以从协程中获取状态或将状态传递给协程。进程和线程都是通过CPU的调度实现不同任务的有序执行,而协程是由用户程序自己控制调度的,也没有线程切换的开销,所以执行效率极高。生成器方式实现早先的协程是使用生成器关键字yield来实现的,和生成器很相.

2021-11-20 18:36:59 3400

原创 Python多线程讲解

线程线程(Thread),有时也被称为轻量级进程(Lightweight Process,LWP),是操作系统独⽴调度和分派的基本单位,本质上就是一串指令的集合。⼀个标准的线程由线程id、当前指令指针(PC),寄存器集合和堆栈组成,它是进程中的⼀个实体,线程本身不拥有系统资源,只拥有⼀点⼉在运⾏中必不可少的资源(如程序计数器、寄存器、栈),但它可与同属⼀个进程的其它线程共享进程所拥有的全部资源。线程不能够独⽴执⾏,必须依存在进程中。多线程多线程就是使用多个线程同时执行任务,实现了任务的并行执行

2021-11-20 18:33:20 953

原创 Python多进程(二)之进程同步及通信

上篇文章介绍了什么是进程、进程与程序的关系、进程的创建与使用、创建进程池等,接下来就来介绍一下进程同步及进程通信。进程同步当多个进程使用同一份数据资源的时候,因为进程的运行没有顺序,运行起来也无法控制,如果不加以干预,往往会引发数据安全或顺序混乱的问题,所以要在多个进程读写共享数据资源的时候加以适当的策略,来保证数据的一致性问题。Lock(锁)一个Lock对象有两个方法:acquire()和release()来控制共享数据的读写权限, 看下面这张图片,使用多进程的时候会经常出现这种情况,这是

2021-11-19 18:21:46 1101

原创 Python多进程(一)进程及进程池

进程进程是操作系统分配资源的基本单元,是程序隔离的边界。进程和程序程序只是一组指令的集合,它本身没有任何运行的含义,它是静态的。进程程序的执行实例,是动态的,有自己的生命周期,有创建有撤销,存在是暂时的。进程和程序不是一一对应的,一个程序可以对应多个进程,一个进程也可以执行一个或者多个程序。我们可以这样理解:编写完的代码,没有运行时称为程序,正在运行的代码,会启动一个(或多个)进程。进程的状态在我们的操作系统⼯作时,任务数往往⼤于cpu核心数,即⼀定有⼀些任务...

2021-11-19 18:19:09 1765

原创 常用的Python内置函数讲解

Python中有许多内置函数,可以放标高效的帮我们完成程序中遇到的一些需求,拥有很强大的功能,我们使用好了,可以大大提高代码效率。本篇文章就来梳理一下经常使用的Python内置函数。map()函数map()map()函数接受两个参数,一个是函数,一个是序列,map()将传入的函数依次作用到可迭代对象的每一个元素,并把结果作为迭代器(Iterator)返回。 简单说就是,map()函数会把序列里的每一个元素依次当做指定函数的参数执行一遍,最终返回执行结果的序列。举个例子,对列表里的每个数字.

2021-11-19 18:13:23 929

原创 身为Python程序员的你,有了这个,再也不怕“成语接龙红包“抢不到了

成语接龙是中华民族传统的文字游戏,它有着悠久的历史,也有广泛的社会基础,是老少皆宜的民间文化娱乐活动!一般聚会时会玩这个游戏做互动,还有就是QQ有一个成语接龙红包,有时会因为自己的成语储备量不够,而接不下去。那么大家有没有想过自己去实现一个成语接龙的程序呢?接下来,我就用Python来实现一个成语接龙小程序,废话不多说,开始~~~~成语准备说到成语接龙,首先就得保证拥有足够多的成语,这个条件就不满足,我没有成语哎,散会~开玩笑,身为一个Python码农,爬个数据还是没啥子问题的,没有成.

2021-11-18 17:25:13 449

原创 Python实现单例模式的几种方式

认识单例模式含义单例模式是一种常用的软件设计模式,在应用这个模式时,类只会生成一个实例对象。换句话说,单例模式确保某个类有且仅有一个实例,而且自行实例化并向整个系统提供这个实例,当我们在程序中的不同位置调用这个类进行实例化,如果类的实例不存在,会创建一个实例;如果已存在就会返回这个实例。比如回收站就是单例模式的应用,我们电脑桌面上都有一个回收站,在整个操作系统中,回收站只能有一个实例,整个系统都是使用这个唯一的实例。优点因为单例模式在全局内只有一个实例,因此可以节省比较多的内存空间。

2021-11-18 17:11:37 3394

原创 Python上下文管理器到底有什么魔力

作为一个程序员,你一定听说过内存泄露,导致内存泄露的根本原因就在于我们在程序中创建了一个对象,却没有及时的销毁释放掉,这个未被释放的对象就会一直占着内存,直到程序结束。那这样会有什么问题吗?其实量少的话还好,基本不会造成太大影响,但是量大的话,就有可能把内存占满,导致程序被迫停止,这就是内存泄露。所以做好资源管理,是我们在编程中尤为重要的事情,无论处理锁、文件、会话还是数据库连接,我们必须确保使用完毕后关闭并释放这些资源,以便它们正确运行。通常我们在使用资源的时候会使用try···finally语句块,

2021-11-18 17:07:10 322

原创 Python迭代器和生成器

在Python中,迭代器、生成器毫无疑问是最有用的特性之一,功能也非常强大,在Python中经常出现,但是常常被我们忽视,或者说不太理解它们的原理机制,本文就围绕迭代器、生成器、可迭代对象这些来详细阐述一下它们之间的关系以及它们的强大之处。可迭代对象说到迭代器和生成器,一定绕不过去的点就是可迭代对象,那么什么是可迭代对象呢,最简单的解释就是:可以使用for···in···语句进行循环的对象,就是可迭代对象,像我们熟知的字符串、列表、元组、字典等都属于可迭代对象。那么如何判断一个对象是否属于可迭代

2021-11-17 17:08:38 243

原创 Python装饰器,读完这篇你就懂了

说起来装饰器,其实算是Python中比较难理解的知识点之一了,在Python开发的面试过程中,这是一个高频问题,甚至说必问问题都不为过,至少我经历的面试是这样。装饰器也是Python开发中经常要使用到的功能,熟练掌握装饰器会让你的代码更加简洁,思路也更加广阔。 好了,废话不多说,直接开锤。什么是装饰器所谓的装饰器,其实就是通过装饰器函数,来修改原函数的一些功能,使得原函数不需要修改。理解起来好像就是装饰器本身可以增强其他函数的功能,一个函数平平无奇,没有关系,有我装饰器,定能让你变的闪闪发光。 这么

2021-11-17 17:04:17 264

原创 用Python做一个自动发送邮件的工具

最近工作中的一个项目有自动发送一些信息邮件到指定邮箱的需求,那么如何用Python来实现自动发送邮件的功能呢?接下来就简单的来说一下。Python SMTP发送邮件SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议 ,说白了就是发送邮件的协议,python的smplib库对SMTP协议进行了简单的封装,提供了对SMTP的支持,可以发送纯文本邮件、HTML文件以及带附件的邮件。首先我们构建一个SendEmailManager类,也是遵循着面向对象编程的思想来做

2021-11-16 18:41:26 2296

原创 基于pygame的兔子吃月饼小游戏

小游戏规则简介玩家通过"wsad"或者"↑↓←→"键控制兔子移动,使得兔子可以吃到更多的月饼,月饼一旦生成之后位置不会变,也不会消失,就等着兔子去吃,就是这么简单。但是吃了月饼会变重,重到一定程度会有想不到的效果。实现使用Python的pygame模块开发,pygame是用来开发游戏软件的Python第三方库,基于SDL库的基础上开发。可以创建功能丰富的游戏和多媒体程序,用它来开发小游戏非常适合。初始化游戏窗口import sysimport pygamewidth =...

2021-11-15 18:20:02 3101

原创 Python 自动玩谷歌浏览器“恐龙小游戏”

相信在座的各位小伙伴对Google Chrome浏览器中的一个游戏彩蛋恐龙小游戏(Chrome Dino)不陌生吧。在断开网络连接,我们访问网站的时候,就会出现一个小霸王龙,在我们再按下空格键后,即可开始这个游戏,或者在谷歌浏览器的地址栏输入chrome://dino/, 按下空格键,也可这个开始游戏。这是一个简单的无限跑步游戏,它会让你跳过仙人掌,并闪避障碍物,游戏控制也很简单,按空格键开始游戏,按空格键或上箭头↑跳跃,向下箭头↓俯身奔跑以躲避鸟类。有时代码写的无聊时,就是玩一下这个游戏,然后

2021-11-15 18:05:40 7254

原创 Python 可视化如何配色?这个工具你值得拥有

我们在利用Python进行数据可视化时,有着大量的高质量库可以用,比如:Matplotlib、seaborn、Plotly、Bokeh、ggplot等等。但图表好不好看,配色占一半。如果没有良好的审美观,很容易做出来的东西辣眼睛……所以想做好数据可视化,就要有合适的配色方案。除了可以借鉴参考配色网站的案例,也可以自己自定义一套配色方案。如何去自定义呢?我倒是有一个想法,配色的美感需要培养,但在一开始可以在优秀的作品上寻找灵感,比如经典电影、海报、风景图、Logo等等,这些都是绝佳的参考。

2021-11-13 18:24:24 421

原创 如何保证缓存与数据库双写时的数据一致性?

| 背景在做系统优化时,想到了将数据进行分级存储的思路。因为在系统中会存在一些数据,有些数据的实时性要求不高,比如一些配置信息。基本上配置了很久才会变一次。而有一些数据实时性要求非常高,比如订单和流水的数据。所以这里根据数据要求实时性不同将数据分为三级。 第1级:订单数据和支付流水数据;这两块数据对实时性和精确性要求很高,所以不添加任何缓存,读写操作将直接操作数据库。 第2级:用户相关数据;这些数据和用户相关,具有读多写少的特征,所以我们使用redis进行缓存。 第3级:支

2021-11-03 17:29:12 136

原创 横空出世!IDEA画图神器来了,比Visio快10倍

程序员在工作中,经常会有绘制时序图、流程图的需求,尤其是在写文档的时候。平时我们会选择ProcessOn这类工具来绘制,但有时候用代码来画图可能会更高效一点,毕竟没有比程序员更熟悉代码的了。今天给大家推荐一款画图工具PlantUML,可以配合IDEA使用,画图更高效!PlantUML简介PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制。下面使用PlantUML来绘制一张流程图,可以实时预览,速度.

2021-10-08 17:51:23 454

原创 12 款 yyds 的 IDEA插件,配上18条使用技巧,绝了

工欲善其事,必先利其器。想要提升编程开发效率,必须选择一款顺手的开发工具。JetBrains 公司提供了一系列功能强大、风格统一的开发工具,深受开发者喜爱。其中,IDEA 是面向 Java 开发的专业 IDE(集成开发环境),90% 以上的企业都在使用 IDEA 进行 Java 开发,而不是用其他的工具如 Eclipse。但是,想要开发效率最大化,仅有好的开发工具是不够的,还要能够熟练地使用它。对于 IDEA 的新用户来说,面对功能如此丰富的开发工具可能会有些迷茫,但又不想花时间去学习如何使

2021-10-08 17:34:05 290

原创 在进行自动化测试时,遇到验证码的问题,该怎么办?

1.找开发去掉验证码或者使用万能验证码2.使用OCR自动识别使用OCR自动化识别,一般识别率不是太高,处理一般简单验证码还是没问题这里使用的是Tesseract-OCR,下载地址:https://github.com/A9T9/Free-Ocr-Windows-Desktop/releases怎么使用呢?进入安装后的目录:tesseract.exe test.png test -1准备一份网页,上面使用该验证码<html><head>&lt

2021-09-09 17:29:11 306

原创 Jmeter+Ant+Jenkins搭建持续集成的接口测试框架

一、Jmeter+ant1、首先我们默认Jmeter脚本已经录制好了,并测试通过,存在(查询模块.jmx)脚本2、将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本 3、jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin/jme...

2021-09-07 17:51:52 298

原创 Jmeter接口测试实例讲解

一、测试需求描述 1、 本次测试的接口为http服务端接口 2、 接口的主要分成两类,一类提供给查询功能接口,一类提供保存数据功能接口,这里我们举例2个保存数据的接口,因为这两个接口有关联性,比较有代表性; 3、接口描述:保存信用卡账户信息接口: 传入参数: args={ "clientNo":"434343556", ...

2021-09-07 17:45:50 1521

原创 软件测试之黑盒测试

黑盒测试黑盒测试又称正确性测试,或功能测试,是对产品的各功能进行验证,用于检查产品是否达到用户要求的功能或者说检查软件的功能是否符合规格说明。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。白盒测试在测试的早期采用,而黑盒测试主要用于测试的后期。黑盒测试故意不考虑控制结构,而是注意信息域。黑盒测试主要测试的方面:不正确或遗漏的功能;

2021-09-06 17:34:39 3224

原创 软件测试基本知识

软件测试分类按测试阶段划分单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。 集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。 系统测试:系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。 验收测试:验收测试以需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际用户的运行环境。对于实际项目可以和客户共同进行,对于产品来说就是最后一次的系

2021-09-06 17:28:30 2968

原创 软件测试的概述

为什么要学软件测试?软件测试是产品质量的保证,是控制成本的关键,是软件可靠性确认。软件软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。软件的组成软件 = 文档 + 程序集合程序程序是软件的一部分,而软件是程序以及开发、使用和维护所需要的所有档案的总称。文档文档用来描述程序功能需求以及程序如何操作和使用软件项目文档有:客户需求 - Customer Requirements 市场需求文

2021-09-06 17:11:52 2978

原创 测试常用的理论知识总结

一.软件测试相关定义 1.从软件质量保证上来划分测试,测试可以划分为静态测试和动态测试。静态测试就是指不运行被测程序本身,仅通过分析或者检查源程序的文法、结构、过程、接口等来检查程序的正确性,静态测试可以分为代码审查、代码走读、文档审查等行为。动态测试是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能的测试过程。 2.按照测试技术划分,测试可以划分为:白盒测试、黑盒测试和灰盒测试。 3.按照测试阶段划分,测试可以划分为单元测试、集成测试、系统测试、...

2021-09-04 17:54:54 2836 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除