51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2213|回复: 2

写在而立之年--善用5W1H

[复制链接]
  • TA的每日心情
    奋斗
    2018-1-28 20:27
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-1-28 20:27
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

     楼主| 发表于 2018-1-28 20:24:25 | 显示全部楼层
    下面用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
    最后,多敲代码,多敲代码,多敲代码去实现它。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-3-29 14:32 , Processed in 0.065929 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表