自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

测试不将就

高质量软件工程养成之道。欢迎关注同名微信公众号。

  • 博客(74)
  • 资源 (5)
  • 收藏
  • 关注

原创 关于Python中的lambda,这篇阅读量10万+的文章可能是你见过的最完整的讲解

lambda是Python编程语言中使用频率较高的一个关键字。那么,什么是lambda?它有哪些用法?网上的文章汗牛充栋,可是把这个讲透的文章却不多。这里,我们通过阅读各方资料,总结了关于Python中的lambda的“一个语法,三个特性,四个用法,一个争论”。欢迎阅读和沟通(个人微信: slxiaozju)。由于文章是从我的公众号上复制过来的,因此排版不整齐,但是内容绝对充实,欢迎关注公众...

2018-03-04 16:29:10 417662 76

原创 Python之谜:如何获取变量名?

Python之谜:如何获取变量名?初步尝试今天我们探讨Python中一个看似很简单,实则并不容易的问题。这个问题是:如何获得变量的名字?举例说明,给定一个变量var,给它赋值字符串"foo"。即In [1]: var = "foo"现在我们需要得到变量var的名字,即"var"。尝试下面两种方法,我们得到的都是变量的值"foo",而不是变量的名字"var"。In [2]: prin...

2019-06-27 17:34:02 22384 12

原创 一切即代码:高质量持续集成之道

立志做国内自动化/AI测试领域最好的原创公众号。欢迎微信关注公号"测试不将就"(ID: awesometest),更多原创文章在路上。我们的口号是:“插上自动化/AI的翅膀,软件测试也能高大上”,同时会发布关于Python开发, 持续集成等精彩文章。作者:肖哥,资深码农/技术写作者,欢迎添加作者微信(slxiaozju)交流。PART 1: 背景持续集成(Continuous In...

2019-06-06 10:26:21 1749

原创 三种最流行的Python单元测试框架unittest,nose和pytest,我该用哪一个?

立志做国内自动化/AI测试领域最好的原创公众号。欢迎微信关注公号"测试不将就"(ID: awesometest),更多原创文章在路上。我们的口号是:“插上自动化/AI的翅膀,软件测试也能高大上”,同时会发布关于Python开发, 持续集成等精彩文章。作者:资深码农/技术写作者,欢迎添加作者微信(slxiaozju)交流。PART I: 前言在进行Python程序单元测试时,测...

2019-06-04 05:38:15 8248

原创 干了这杯鸡汤,AI大牛Keras之父写给程序员的20条建议!

立志做国内自动化/AI测试领域最好的原创公众号。欢迎微信关注公号"测试不将就"(ID: awesometest),更多原创文章在路上。我们的口号是:“插上自动化/AI的翅膀,软件测试也能高大上”。作者:Dr.萧(独孤球是),工学博士/资深码农/技术写作者,欢迎添加作者微信(slxiaozju)交流。Keras是现今最流行的开源深度学习框架之一,无论是在工业界和在学术界都有深厚的影响力。...

2019-05-17 16:28:14 1324

原创 狼来了?全球首款基于AI的智能软件测试工具问世了,它叫mabl。

立志做国内自动化/AI测试领域最好的原创公众号。欢迎微信关注公号"测试不将就"(ID: awesometest),更多原创文章在路上。我们的口号是:“插上自动化/AI的翅膀,软件测试也能高大上”,同时会发布关于持续集成,Python开发等精彩文章。作者:Dr.萧(独孤球是),工学博士/资深码农/技术写作者,欢迎添加作者微信(slxiaozju)交流。1.什么是mabl?...

2018-03-09 09:38:33 11229 2

原创 优秀程序员的八个好习惯

立志做国内自动化/AI测试领域最好的原创公众号。欢迎微信关注公号"测试不将就"(ID: awesometest),更多原创文章在路上。我们的口号是:“插上自动化/AI的翅膀,软件测试也能高大上”。Sonny Recio在Hacknoon上发表了一篇名为《What habits made me a better Software Engineer?》的文章,赢得了广泛的好评。...

2018-03-04 16:34:51 3705

原创 软件测试分级理论

软件测试是软件工程当中不可或缺的一个过程。在软件工程中,测试者充当“虚拟用户”对软件产品进行检验。只有经过严格测试的软件产品,才能发布给用户使用。只要有软件的地方,就有软件测试。软件测试是一个包罗万象的话题。这种“包罗万象”的具体表现之一就是软件测试的分类:多样化的观察角度,多样化的衡量标准,造就多样化的分类方法。软件测试的分类可谓是“百花齐放,百家争鸣”。例如,根据测试手段,软件测试既可以分为手...

2018-02-24 19:22:24 2983

原创 在DevOps蓬勃发展的时代,软件测试还有没有价值?

立志做国内自动化/AI测试领域最好的原创公众号。欢迎微信关注公号"测试不将就"(ID: awesometest),更多原创文章在路上。我们的口号是:“插上自动化/AI的翅膀,软件测试也能高大上”。敏捷还没远去,DevOps就已到来。关于DevOps,存在多样化的定义。从字面理解,Dev是软件开发(Software Development),Ops是软件运维(Software ...

2018-02-10 08:25:19 1457

转载 统治我们世界的十大真实算法(The real 10 algorithms that dominate our world)

转载地址: http://blog.jobbole.com/70639/ 不久前的某一天,我在浏览Reddit发现了一篇有趣的文章《统治世界的十大算法》,作者George Dvorsky在那篇文章中试图解释算法之于当今世界的重要性,以及哪些算法对人类文明最为重要。此时此刻,如果你已经学过算法的话,那么在你阅读那篇文章时,你脑海中所浮现的第一件事也许是“作者是否明白算法是什么?”或是

2017-10-05 12:24:59 9591 1

原创 Linux中find命名和grep命令的结合使用

找到当前目录(及子目录)下所有的.py文件find . -name '*.py'统计当前目录(及子目录)下所有.py文件的总行数find . -name '*.py' | xargs wc -l统计当前目录(及子目录,除目录./a/b/之外)下所有.py文件的总行数find . -name '*.py' -not -path "./a/b/*" | xargs wc -l找到当前目录(及子目录)下所

2017-08-16 13:43:42 2139

原创 Python使用dir获取类的方法列表

使用Python的内置方法dir,可以范围一个模块中定义的名字的列表。官方解释是:Docstring:dir([object]) -> list of stringsIf called without an argument, return the names in the current scope.Else, return an alphabetized list of names comp

2017-08-11 23:53:56 10160

原创 Python中reduce与lambda的结合使用

reduce是Python的内置方法,其官方解释是:reduce(function, sequence[, initial]) -> valueApply a function of two arguments cumulatively to the items of a sequence,from left to right, so as to reduce the sequence to a

2017-08-11 23:40:14 7817

原创 Python中map与lambda的结合使用

map是Python的内置方法,其官方解释是:map(function, sequence[, sequence, ...]) -> listReturn a list of the results of applying the function to the items ofthe argument sequence(s). If more than one sequence is give

2017-08-11 23:18:55 14948

原创 Python中filter与lambda的结合使用

filter是Python的内置方法。官方定义是:filter(function or None, sequence) -> list, tuple, or stringReturn those items of sequence for which function(item) is true. If function is None, return the items that are tr

2017-08-11 23:04:56 18333 2

原创 Python中匿名函数lambda的各种用法

lambdaPython中的lambda提供了对匿名函数的支持。在Python中,lambda的作用可以从多方面解读。

2017-08-11 19:23:30 5565 1

原创 软件测试之谷歌测试定律

什么是谷歌测试定律?软件测试(Software Testing)是软件工程(Software Engineering)中不可或缺的一个过程。软件测试触发预定义的测试步骤、比较软件的实际输出结果和预期输出结果,以此来评价软件质量(Quality),判断软件的实现是否满足设计目标和用户需求。只有经过严格测试的软件,才能发布给用户使用。在实际中,根据测试阶段的不同,软件测试可以分为:单元测试: 测试对象

2017-08-09 16:57:55 1756

原创 闲聊软件测试自动化(4):我们怎样实现期望的测试自动化?

我们怎样实现期望的TA?我们从技术、流程、组织和个人四个维度,探讨怎样去实现我们所期望的,简单、可靠、可维护和可读的TA。

2017-08-09 16:46:56 1469

原创 闲聊软件测试自动化(3): 我们期望什么样的测试自动化?

我们期望什么样的TA?为什么TA有这么多好处,但是在许多实际项目中,其带来的收益却往往无法让人满意?笔者认为,与其去质疑TA的正确性,不如回到两个根本性问题上:(1) 我们期望什么样的TA? (2) 我们怎么样实现期望的TA?首先,从TA定位的角度回答第一个问题。在软件工程中,测试工作是为提升产品质量而存在的,其自身并不属于软件产品的一部分。

2017-08-09 16:46:02 1183

原创 闲聊软件测试自动化(2): 测试自动化的实践中我们有哪些困惑?

TA的实践中我们有哪些困惑?我们看到,TA不仅提升了软件测试的生产力,而且改进了软件工程中的生产关系(对开发和CI等带来了积极变化)。那么,有什么理由不去推广TA呢?是的,在软件测试界,TA受到了重视。虽然很多测试人员未必能全面了解TA的诸多好处,但其实现TA的愿望普遍是强烈的。我们看到,在许多软件项目中,TA已经或正在被实践着。但是,实践的效果如何?TA是否给个人、部门、公司带来了期望中的收益?

2017-08-09 16:44:44 1325

原创 闲聊软件测试自动化(1):测试自动化的好处我们知道多少?

笔者按: 在学生时代,参与过一些软件项目,也开发过一些模块,但对软件测试几乎一片空白、没有任何概念。进入工业界后,有幸在软件测试部门工作近两年。在实践中,深深体会到软件测试之于软件质量的重要性。测试自动化(Test Automation, TA)作为软件测试的发展方向,日益受到重视。笔者在对TA的学习、实践、交流中,逐渐形成了一些关于TA的认识和思考。在此稍作整理,分享给大家。

2017-08-09 16:43:29 2033

原创 Redhat从源安装Python2.7.12

有些时候,由于操作系统的不完整,我们无法直接安装binary的Python,而需要从Python源代码进行编译和安装。以Redhat系统从源安装Python2.7.12为例。

2017-08-09 13:27:12 960

原创 Python使用subprocess更新文件内容

在使用Python处理文件时,一个常见的需求就是修改某个文件的内容。注意到,我们可以直接在一个文件末尾添加新的内容,却无法直接修改或删除一个文件中已经存在内容。需要一定的方法才能实现这样的目的。我们使用subprocess库为例,来实现一个用于更新文件内容的函数。该函数将输入文件中第一次出现的“hello world”及其之后的内容全部删除。

2017-08-09 11:22:49 1282

原创 Python使用lxml解析HTML response

lxml是一个功能强大、易于使用的Python第三方库,用来解析XML和HTML。在基于HTTP的web服务中,经常需要从HTML格式的response中提取某个我们需要的信息。这时,lxml库就能派上用场。from lxml import etreeresponse = '''<!DOCTYPE html><html> <head> <title>This is a title</t

2017-08-09 11:10:35 3095

原创 Python使用requests提交HTTP表单

Python的requests库, 其口号是HTTP for humans,堪称最好用的HTTP库。使用requests库,可以使用数行代码实现自动化的http操作。以http post,即浏览器提交一个表格数据到web服务器,为例,来说明requests的使用

2017-08-09 10:46:44 14750

原创 python导入自定义模块的3种情形

python导入自定义模块如果导入的模块和主程序在同个目录下,直接import就行了如果导入的模块是在主程序所在目录的子目录下,可以在子目录中增加一个空白的init.py文件,该文件使得python解释器将子目录整个也当成一个模块,然后直接通过“import 子目录.模块”导入即可。如果导入的模块是在主程序所在目录的父目录下,则要通过修改path来解决,有两种方法: 通过”import sy

2016-07-24 10:22:19 1070

原创 python 学习笔记

Python 2.7.10 documentation:https://docs.python.org/2.7/python文件操作:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.htmlPython shutil模块:http://www.cnblogs.com/xiaowuyi/archive/2012/0

2015-11-11 14:31:52 377

转载 Linux SSH 客户端保存密码 自动登录服务端

转载地址:http://blog.chinaunix.net/uid-17240700-id-2813900.html1.安装sshpass        下载:wget http://nchc.dl.sourceforge.net/sourceforge/sshpass/sshpass-1.04.tar.gz        安装:        tar -zxvf sshpa

2015-11-11 14:17:05 2952

转载 Linux自定义系统命令

转载地址:http://blog.csdn.net/pirateleo/article/details/7667676在使用linux过程中,有些一大长串的命令频繁的敲难免会厌烦……调用某些可执行文件时不得不记下一长串参数……我们可以通过修改/etc/bash.bashrc文件(其他用户在各自目录中),使得我们登陆shell时自动加载我们自定义的命令。例如:我的代码目录是/

2015-11-11 14:14:12 543

转载 docker学习笔记

http://www.open-open.com/lib/view/open1423703640748.html

2015-11-11 14:07:32 258

原创 git使用

git  clone git add .   git  commit -m "changes log"  git push -u origin master

2015-11-11 14:06:08 256

转载 C开发中的单元测试(CUNIT)

转载地址:http://www.cnblogs.com/linux-sir/archive/2012/08/25/2654557.html最近在写C代码的过程中,感觉自己在重复一项必不可少的环节,就是自测代码,这使我想起以前在写JAVA时的Junit带来的快捷和方便,于是马上行动,经百度、谷歌几轮后,发现Cunit工具,看名字,就可猜到它与Junit同属一宗。网上的相关内容也都非常雷同,这

2015-11-11 14:04:11 1940

转载 C++异常处理

转载地址:http://www.cnblogs.com/ggjucheng/archive/2011/12/18/2292089.html引言异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个局部无法处理的问题时:1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程序异常

2015-11-11 14:01:54 288

转载 Linux下Gtest测试环境搭建步骤

http://www.linuxidc.com/Linux/2015-05/116894.htm本文将介绍单元测试工具Google Test(GTest)在Linux操作系统中测试环境的搭建方法。本文属于Google Test使用的基础教程。在Linux中使用Google Test之前,需要对如下知识有一些了解:(1)C/C++编程方法(2)makefile的编写

2015-11-11 13:55:24 2180

转载 Linux下单元测试工具Cppunit的简单运用

转载地址:http://blog.csdn.net/abcdef0966/article/details/5699248一、           CppUnit的原理先简单介绍几个CppUnit的基本术语:1、Fixture:一个或一组测试用例的测试对象。可以是你要测试的对象或者函数。2、TestCase:测试用例。是对测试对象的某个功能或流程编写的测试代码。对一个Fixtur

2015-11-11 13:53:35 594

转载 Ubuntu安装Gtest

注意:也可以不安装,直接把gtest放在工程目录里面,调用即可。http://blog.sina.com.cn/s/blog_60d6fadc010142vc.html1、获取gtest去gtest官方网站下载:http://code.google.com/p/googletest/,最新版本是gtest-1.6.0,本文以gtest-1.0.0安装为例,下载gtest

2015-11-11 13:51:48 3122

转载 Linux下Gtest测试框架应用实例

http://blog.csdn.net/yasaken/article/details/7364862/Gtest全称: Google C++ Testing Framework项目链接: http://code.google.com/p/googletest/Gtest是Google公司发布的一款非常优秀的开源C/C++单元测试框架,已被应用于多个开源项目及Google

2015-11-11 13:45:15 737

转载 Linux GCC 编译源文件

http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26756760&id=3864488一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o用

2015-11-11 13:42:32 375

转载 作为码农,我们为什么要写作

转载地址:http://kb.cnblogs.com/page/526625/在程序员这个行业,坚持做技术写作的人一直比较少。我和身边的朋友沟通后,发现他们除了借口没有时间外,大多没有意识到写作带来的收益。在他们看来,将自己学到的知识简单记录下来就足够自己需要的时候回顾了。而技术写作通常需要花更多时间,因为需要将技术的细节以及来龙去脉讲清楚。  不得不承认,这的确是一个事实,通常情

2015-09-01 10:12:26 296

转载 如何阅读别人的代码

http://blog.csdn.net/bbbian/article/details/547352代码阅读的必要性阅读别人的代码作为开发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是一个最好的学习方法,另外是积累编程经验。如果你有机会阅读一些操作系统的代码会帮助你理解一些基本的原理。还有就是在你作为一个质量保证人员或一个小领导的时候如果你要做白盒测试的

2015-07-31 10:32:53 352

Intel PXA27x开发手册之I2S接口阅读笔记

Intel PXA27x开发手册之I2S接口阅读笔记,个人原创,详细!!!

2012-12-11

原创,无线传感器网络相关的学术报告

学术报告—能量采集无线传感器网络研究综述(Energy Harvesting) 学术报告—无线传感器网络10年研究演化史 学术报告—无线传感器网络路由协议研究进展与综述

2012-12-11

MIT 网络编码 PPT, 值得一看!

麻省理工学院权威的关于网络编码的PPT,详细介绍了网络编码的由来,综述了网络编码的最新研究成果。是研究网络编码必看的资料!!!

2012-11-22

无线传感器网络MAC协议最新综述文章,权威!

来自IEEE COMMUNICATION SURVEYS & TUTORIALS 的权威期刊文献,2012年出版的 最新MAC层协议的综述文章! 对于研究无线传感器网络(WSN),尤其是研究MAC协议的人来说,是极有价值的参考资料!!! 包含的文章有: 2011 IEEE 802.11s Multihop MAC_ A Tutorial 2012 A Survey of MAC Protocols for Mission-Critical Applications in Wireless Sensor Networks 2012 A Survey on Mobility and Mobility-Aware MAC Protocols in Wireless Sensor Networks 2012 Survey on Latency Issues of Asynchronous MAC Protocols in Delay-Sensitive Wireless Sensor Networks 2012 The Evolution of MAC Protocols in Wireless Sensor Networks_ A Survey

2012-11-22

采用动态链接库DLL编写的音频通信程序

这是用VC编写的音频聊天程序。采用了多线程技术,网络Socket编程技术,动态链接库技术。

2010-11-20

空空如也

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

TA关注的人

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