摘要: 局部探索式测试法: 1、用户输入 什么是用户输入:由环境产生的一种刺激,该刺激导致被测试的应用程序有所响应。分成原子输入和抽象输入,如单击按钮,字符串或整数等就是原子输入,抽象输入则是有相互关联的原子输入合并成的输入。 (1)合法输入、非法输入 原因/目的: 1、正向测试与反向测试,测试要覆盖的基本 阅读全文
posted @ 2019-08-21 20:06 妮妮酱 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 在运行测试时,有时需要直接跳过某些测试用例,或者当用例符合某个条件时跳过测试。 unittest提供了相应的装饰器: 阅读全文
posted @ 2019-06-09 12:22 妮妮酱 阅读(703) 评论(0) 推荐(0) 编辑
摘要: import unittest test_dir = "./" discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py') if __name__ == '__main__': runner = unitt 阅读全文
posted @ 2019-06-09 12:10 妮妮酱 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 在执行测试用例的过程中,用例是否执行通过,需要判断测试得到的实际结果与预期结果是否相等决定的。以下是一些常用的断言操作: 阅读全文
posted @ 2019-06-09 11:58 妮妮酱 阅读(259) 评论(0) 推荐(0) 编辑
摘要: unittest,python自带的单元测试框架。 该框架的结构如下: 1、Test case : 一个Test case 就是一个测试用例,包括测试前环境的搭建(setUP)、实现测试过程的代码,以及测试后环境的还原(TearDown). 2、Test Suite: 一个功能的验证,需要个多个测试 阅读全文
posted @ 2019-06-09 11:15 妮妮酱 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1、线性测试:每个测试脚本相对独立,一个脚本文件都是独立编写测试内容等,任何一个脚本都可以拿出来单独执行。开发和维护的成本很高。 2、模块化驱动测试:把重复的操作单独成立公关模块。如登陆模块,写好之后后续用例只需要调用对应模块即可。较好的解决了脚本重复问题。 3、数据驱动测试:针对测试数据改变而影响 阅读全文
posted @ 2019-06-08 16:04 妮妮酱 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 在进行UI自动化时,元素定位有时会令人非常头疼: 1、熟练掌握Xpath、CSS定位的使用 2、准备一份webdriver API文档,以便随时查阅webdriver 所提供的方法。 3、学习掌握JavaScript、JQuery,它可以让我们使用该技术去操作web 阅读全文
posted @ 2019-06-08 15:44 妮妮酱 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 软件测试的分类: 1、按软件功能测试分类:基于规格说明的测试(传统黑盒测试、基于规格说明测试)、基于控制流的测试(白盒测试) 传统黑盒测试:边界值、等价类、决策表、因果图 白盒测试:语句覆盖、判断覆盖、条件覆盖、MC/DC覆盖、基本路径覆盖。 基于规格说明测试:状态机、UML、Petri网、Z规约 阅读全文
posted @ 2019-05-25 16:37 妮妮酱 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 1、需求分析:测试人员越早参与越好。 2、需求评审:对需求提出质疑,以便后续测试用例编写。 3、测试计划:时间安排、测试工具、测试类型(功能测试、性能测试、安全测试、接口测试)、测试人员分配 4、测试用例编写:等价类、边界值、决策表、因果图 5、测试用例评审:最好在测试用例开始前。 6、测试执行:记 阅读全文
posted @ 2019-05-24 11:04 妮妮酱 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1、解压缩: tar 格式: 解压:tar xvf Filename.tar -x解压 -v显示所有过程 -f指定文件名 打包:tar xvf Filename.tar -c打包 -v显示所有过程 -f指定文件名 (tar只是打包,不是压缩) .gz格式: 解压: gunzip FileName.g 阅读全文
posted @ 2019-05-23 19:26 妮妮酱 阅读(957) 评论(0) 推荐(0) 编辑