软件测试 -- 进阶 7 软件测试环境构建 与 测试数据准备

Posted Rolei_zl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试 -- 进阶 7 软件测试环境构建 与 测试数据准备相关的知识,希望对你有一定的参考价值。

    工欲善其事,必先利其器。-- 《论语·卫灵公》
    释译:工匠想要工作做好,一定要先让工具锋利。比喻要做好一件事,准备工作非常重要。

1. 为什么要构建测试环境、准备测试数据

  • 提前准备测试所需资源
  • 保证测试有效执行
  • 保证测试用序执行

2. 测试环境构建

  • 目标

    构建满足测试过程中设计、执行、验收所需要的测试环境
  • 构成

    > 测试环境建立

       - 软件系统运行
         * 硬件:软件系统运行所需的硬件资源
            客户端(PC,移动设备;最低配置、最佳配置。。。。。。)、服务器(OS Server;类型、常用操作 / 配置)、网络(设备、调试、常用操作)、特殊设备(扫描仪、手持设备、读写设备。。。。。。)
         * 软件:被测软件系统;操作系统、系统应用、第三方组件(dll,ocx,lib,script。。。。。。)
         * 系统运行:开发环境(开发平台 + 不同控件版本)、测试环境(不同测试版本 + 不同控件版本)、类生产环境(二线环境 / 试运行环境 / 模拟环境)、生产环境       

       - 过程资产管理
         * 测试用例设计、执行、记录、分析环境
         * 测试脚本 / 特殊测试工具开发、执行环境
         * 测试缺陷提交、跟踪、验证、报告环境
         * 过程数据收集、整理       

       - 测试执行
         * 沟通环境:沟通方式 / 工具(mail,IM,Phone,Meeting;在线、离线、面对面)
         * 办公设备:个人PC、坐位。。。。。。
         * 办公软件:执行过程跟踪、记录、整理、分析、报告

    > 测试环境复位

       - SetUp 测试初始化,构建和启动测试
       - 测试环境检查 --> 测试结果验证 --> 测试环境复位:人力释放 / 软硬件资源释放 --> 资产归档

       - TearDown 测试结束,中止测试、中断连接、清理数据、释放资源

3. 测试数据准备

  • 目标

    按测试分析、策略,设计测试数据,满足应用系统测试执行、分析所需数据要求
  • 构成

    > 执行数据
        
       - 数据生成:手工 + 工具
       - 功能数据:系统允许数据(正常数据) + 非系统规格数据(异常数据) + 特殊数据
       - 接口:输入数据 + 输出数据
       - 性能数据:基础数据 + 容量数据 
       - 数据清理 / 复原工具

    > 指标描述数据
       
       - 输入数据 + 预期结果
       - 测试执行过程数据:测试用例 + 测试缺陷
       - 测试指标统计所需数据:完成率、通过率、修复率、遗留比例。。。。。。

附:测试数据样例

0)数据库

  • 数据存储与管理
  • SQL,CRUD 数据库操作 + 测试数据建立
  • EXCEL, Access,Oracle,SQLServer,DB2,SYBase,SQLite......

1)大数据

  • 5V:Volume(大量)、Velocity(高速)、Variety(多样)、Value(低价值密度)、Veracity(真实性) -- 百度百科
  • 测试大数据:Volume(大量)、Variety(多样)、Veracity(真实性)
  • Volume(大量):100字符?500字符?1000字符?根据被测对像及存储数据库进行测试数据设计

2)数据换算

  • bit(位)、Byte(字节)、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB
  • 单位换算 1024:...... TB -> GB -> MB -> KB -> Byte
  • 1 Byte = 8 bit 
  • 1 Word = 2 Byte

3)字符

  • 了解编码(encording / decording)
    - ASCII(8位二进制)
    - ASCI(ASCII扩展,GBK,GB2312
    - UNICODE(UTF-8 / 16 / 32,BOM Byte Order Mark标签
    。。。。。。
  • 常规字符(字母、数字、下划线)
  •  开发语言预留字符(保留字)
  • SQL中特殊字符或转译字符
  • html字符
  • 不同语言及字符占位(单字节、双字节、TAB 2位/4位)
  • 特殊字符(输入法 或 办公软件符号工具中可以查到)

    > 特殊符号
    ㎎ ㎏ ㎜ ㎝ ㎞ ㎡ ㏄ ㏎㏑㏒㏕兀︰﹍﹎ ------·⊙①⊕◎Θ⊙●○¤㊣㈱@の■□★☆◆◇◣◢ ◤◥▲△▼▽⊿◢ ▂ ▃ ▄ ▅ ▆ ▇ █ ▉ ▊▋▌▍▎▏■ ▓ 回 □ 〓≡ ↑↓→←↘↙♀♂┇┅‖$ @ * & # ※ 卍 卐 ∞Ψ §∮ № ⌒ * ░ ▒ ▣ ▤ ▥ ▦ ▧ ▨ ▩ ▪ ▫ ▬ ◆ ◇ ◈ ◎ ● ◐ ◑ ☉ ☎ ☏ ☜ ☞ ☺ ☻ ☼ ♠ ♡ ♢ ♣ ♤ ♥ ♦ ♧ ♨ ♩ ♪ ♫♬♭♯ АБВГДЕЁЖЗИЙКЛМНОПРСТУФХ    ЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфх    цчшщъыьэюāáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑńňɡ 

    标点符号
    .。,、;:?!ˉˇ¨`~ 々~‖∶"'`|·… — ~ - 〃 ‘’“”〝〞〔〕〈〉《》「」『』〖〗【】()[]{}︻︼﹄﹃

    数学符号
    +-×÷﹢﹣±/= ∥∠ ≌ ∽ ≦ ≧ ≒﹤﹥ ≈ ≡ ≠ = ≤ ≥ < > ≮ ≯ ∷ ∶ ∫ ∮ ∝ ∞ ∧ ∨ ∑ ∏ ∪ ∩ ∈ ∵ ∴ ⊥ ∥ ∠ ⌒ ⊙ √∟⊿ ㏒ ㏑ % ‰

    单位符号
    ㎎ ㎏ ㎜ ㎝ ㎞ ㎡ ㏄ ㏎ ㏑ ㏒ ㏕ ℡ % ‰ ℃ ℉ °′″$ £ ¥ ¢ ♂ ♀℅

    数字序号
    ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ㈠ ㈡ ㈢ ㈣ ㈤ ㈥ ㈦ ㈧ ㈨ ㈩ № ⑴ ⑵ ⑶ ⑷ ⑸ ⑹ ⑺ ⑻ ⑼ ⑽ ⑾ ⑿ ⒀ ⒁ ⒂ ⒃ ⒄ ⒅ ⒆ ⒇ ⒈ ⒉ ⒊ ⒋ ⒌ ⒍ ⒎ ⒏ ⒐ ⒑ ⒒ ⒓ ⒔ ⒕ ⒖ ⒗ ⒘ ⒙ ⒚ ⒛ Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ Ⅺ Ⅻ ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ

    希腊字母
    Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω α β γ δ ε ζ ν ξ ο π ρ σ η θ ι κ λ μ τ υ φ χ ψ ω

    俄语字符
    Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω α β γ δ ε ζ ν ξ ο π ρ σ η θ ι κ λ μ τ υ φ χ ψ ω

    汉语拼音
    ā á ǎ à ō ó ǒ ò ē é ě è ī í ǐ ì ū ú ǔ ù ǖ ǘ ǚ ǜ ü ê ɑ  ń ň  ɡ ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ

    中文字符
       - 
    横起:夬丅乛   
       - 竖起:丄丩乚   
       - 撇起:夊亅亇厃々   
       - 捺起:丂 零 壹 贰 叁 肆 伍 陆 柒 捌 玖 拾 佰 仟 万 亿 吉 太 拍 艾 分 厘 毫 微 卍 卐 卄 巜 弍 弎 弐 朤 氺 曱 甴 囍 兀 々 〆 の ぁ 〡 〢 〣 〤 〥 〦 〧 〨 〩

    日语
    ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん

    注音码
    ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ

    绘表符号
    ─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛ ├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻ ┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋ ═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╳ ╔ ╗╝╚ ╬ ═ ╓ ╩ ┠ ┨┯ ┷┏ ┓┗ ┛┳⊥﹃﹄┌╭╮╯╰

    表情符号
    ︵︶︹︺︿﹀︽︾﹁﹂﹃﹄︻︼︷︸      *^_^* ^*^ ^-^ ^_^ ^︵^ 

以上是关于软件测试 -- 进阶 7 软件测试环境构建 与 测试数据准备的主要内容,如果未能解决你的问题,请参考以下文章

Django框架进阶7 forms组件(pycharm内置测试环境Python Console), cookie与session操作

智能网联汽车测试场设计技术要求

jenkins,设置集成测试环境,就是构建过程先部署服务,然后运行整体测试用例,执行完后在关闭服务

Day 5 Python virtualenv构建纯净的开发环境

Day 6 Python virtualenv构建纯净的开发环境

生产环境上 “全链路压测体系” 建设方案的思考与实践