51Testing软件测试论坛

标题: 写在而立之年--善用5W1H [打印本页]

作者: huiyu2015    时间: 2018-1-28 19:23
标题: 写在而立之年--善用5W1H
    从事软件测试有些年头,一直是从事黑盒测试和测试管理,如今遇上了职业发展瓶颈,想想写下一下感悟,记录一下。
   近来已梳理了发展路径(接口自动化测试--不做外包),待补齐短板(编程语言python和数据库使用,SQL查询)。
   用5W1H工作法来分析。
(1)Why——为什么干这件事?(目的);   
(2)What——怎么回事?(对象);   
(3)Where——在什么地方执行?(地点);   
(4)When——什么时间执行?什么时间完成?(时间);   
(5)Who——由谁执行?(人员);   
(6)How——怎样执行?采取哪些有效措施?(方法)。  

作者: huiyu2015    时间: 2018-1-28 20:24
下面用5W1H来详细分析编程语言python:
(1)Why——为什么干这件事?(目的);  
  为了支持接口自动化测试工作
(2)What——怎么回事?(对象);   
  Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。Python标准库命名接口清晰、文档良好,很容易学习和使用。
Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能无所不包,覆盖科学计算、Web开发、数据库接口、图形系统多个领域,并且大多成熟而稳定。第三方模块可以使用Python或者C语言编写。SWIG,SIP常用于将C语言编写的程序库转化为Python模块。Boost C++ Libraries包含了一组库,Boost.Python,使得以 Python 或 C++ 编写的程序能互相调用。借助于拥有基于标准库的大量工具、能够使用低级语言如C和可以作为其他库接口的C++,Python已成为一种强大的应用于其他语言与工具之间的胶水语言。
Python标准库的主要功能有:
文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能
文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能
操作系统功能,包含线程与进程支持、IO复用、日期与时间处理、调用系统函数、写日记(logging)等功能
网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能

网络协议,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多种网络协议,并提供了编写网络服务器的框架
W3C格式支持,包含HTML,SGML,XML的处理。
其它功能,包括国际化支持、数学运算、HASH、Tkinter等
(3)Where——在什么地方执行?(地点);   
●IDLE:Python内置IDE (随python安装包提供)
●PyCharm[10]  :详见百度百科PyCharm,由著名的JetBrains公司开发,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工 具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
●Komodo和Komodo Edit:后者是前者的免费精简版
●Spyder:安装Anaconda自带的高级IDE
●PythonWin:ActivePython或pywin32均提供该IDE,仅适用于Windows
●SPE(Stani's Python Editor):功能较多的自由软件,基于wxPython
●Ulipad:功能较全的自由软件,基于wxPython;作者是中国Python高手limodou
●WingIDE:可能是功能最全的IDE,但不是自由软件(教育用户和开源用户可以申请免费key)
●Eric:基于PyQt的自由软件,功能强大。全名是:The Eric Python IDE
●DrPython
●PyScripter:使用Delphi开发的轻量级的开源Python IDE, 支持Python2.6和3.0。
●PyPE:一个开源的跨平台的PythonIDE。
●bpython: 类Unix操作系统下使用curses库开发的轻量级的Python解释器。语法提示功能。
●eclipse + pydev插件:方便调试程序
●emacs:自带python支持,自动补全、refactor等功能需要插件支持
●Vim: 最新7.3版编译时可以加入python支持,提供python代码自动提示支持
●Visual Studio 2003 + VisualPython:仅适用Windows,已停止维护,功能较差
●SlickEdit
●Visual Studio 2010 + Python Tools for Visual Studio
●TextMate
●Netbeans IDE
●Sublime
●ipython
另外,诸如Notepad++、EditPlus、UltraEdit等通用的程序员文本编辑器软件也能对Python代码编辑提供一定的支持,比如代码自动着色、注释快捷键等,但是否够得上集成开发环境的水平,尚有待评估。
解释器:
Python是一门跨平台的脚本语言,Python规定了一个Python语法规则,实现了Python语法的解释程序就成为了Python的解释器。
CPython(ClassicPython,也就是原始的Python实现,需要区别于其他实现的时候才以CPython称呼;或解作C语言实现的Python)。这是最常用的Python版本。
Jython(原名JPython;Java语言实现的Python,现已正式发布)。Jython可以直接调用Java的各种函数库。
PyPy(使用Python语言写的Python)
IronPython(面向.NET和ECMA CLI的Python实现)。IronPython能够直接调用.net平台的各种函数库。可以将Python程序编译成.net程序。
ZhPy(周蟒)(支持使用繁/简中文语句编写程序的Python语言)
(4)When——什么时间执行?什么时间完成?(时间);
2018年01月29日--2018年02月18日   三周时间
(5)Who——由谁执行?(人员);
    我(BOOK)  
(6)How——怎样执行?采取哪些有效措施?(方法)。
首先搭建一个python代码环境
其次敲代码,
根据python官网https://www.python.org/
和Python教程 - 廖雪峰的官方网站https://www.liaoxuefeng.com/wiki ... 9df42a6d3a2e542c000
和Python 基础教程 | 菜鸟教程http://www.runoob.com/python/python-reg-expressions.html
最后,多敲代码,多敲代码,多敲代码去实现它。

作者: 海海豚    时间: 2018-1-29 09:33
谢谢分享~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2