python测试简单总结

在这里插入图片描述

1.区别:黑盒测试不考虑程序内部的逻辑结构,看不到测试的源代码
白盒测试需考虑内部逻辑结构,能看到测试的源代码
白盒测试也称为结构测试,看源代码找错误。
黑盒测试又称为功能测试,在应用层检查是否符合开发需求。
2.
⼿⼯测试:由测试⼈员⼿⼯编写测试⽤例
缺点:在于测试⼯作量⼤,重复多,回归测试难以实现。
优点:1、测试人员具有经验和对错误的猜测能力。2、测试人员具有审美能力和心理体验。3、测试人员具有是非判断和逻辑推理能力。

⾃动化测试:利⽤软件测试⼯具或代码⾃动实现全部或部分测试⼯作:管
理、设计、执⾏和报告。对程序的回归测试更方便。可以运行更多更繁琐的测试。测试具有一致性和可重复性。⾃动测试节省⼤量的测试开销,并能够完成⼀些⼿⼯测试⽆法实现的测试。
自动化测试的缺点:不能取代手工测试。手工测试比自动测试发现的缺陷更多。对测试质量的依赖性极大。测试自动化不能提高有效性。测试自动化可能会制约软件开发。由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发。工具本身并无想像力。
3.
1.功能性定义:软件在指定条件下使用时,满足用户明确或隐含需求的能力。
适合性:软件为指定的任务和用户目标提供一组合适功能的能力
互操作性:软件与一个或更多的规定系统进行交互的能力。
安全性:软件保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些信息和数据,而不拒绝受权
依从性:软件遵循与各种特性相关的标准、约定或法规以及类似规定的能力。这些标准要考虑国际标准。
准确性
2. 可靠性:软件在指定条件下使用时,维护规定的性能级别的能力。
成熟性:软件为避免由软件中错误而导致失效的能力。
容错性:在软件出现故障或者违反指定接口的情况下,软件维持规定的性能级别的能力。
易恢复性:在失效发生的情况下,软件重建规定的性能级别并恢复受直接影响的数据的能力。
3. 易用性:在指定使用条件下,产品被理解、 学习、使用和吸引用户的能力
易理解性:软件使用户能理解软件是否合适,以及如何能将软件用于特定的任务和使用环境的能力。
易学性:软件使用户能操作和控制它的能力。
易操作性:软件使用户能操作和控制它的能力。
4.效率定义:在规定条件下,相对于所用资源的数量,软件可提供适当性能的能力。
时间特性:在规定条件下,软件执行其功能时,提供适当的响应和处理时间以及吞吐率的能力,即完成用户
资源利用性:在规定条件下,软件执行其功能时,使用合适的资源数量和类别的能力。
5. 可维护性: 在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力 。
易分析性:分析定位问题的难易程度
易改变性:软件产品使指定的修改可以被实现的能力
稳定性:防止意外修改导致程序失效
易 测试性:使已修改软件能被确认的能力
6. 可移植性:从一种环境迁移到另一种环境的能力
适应性:适应不同平台
易安装性:被安装的能力
共存性:软件产品在公共环境中与其它软件分享公共资源共存的软件。
易替换性: 软件产品在同样的环境下,替代另一个相同用途的软件产品的能力。
4.
计划——编码——建立——测试——发布——调度——运转——监控在这里插入图片描述
5.
1.单元测试-逻辑
完成对最⼩的软件设计单元—模块的验证⼯作
通常情况下是⾯向⽩盒的
对代码⻛格和规则、程序设计和结构、业务逻辑等进⾏静态测试,及早地发现和解决不易显现的错误
2.集成测试(微服务间,前后端)-传递
通过测试发现与模块接⼝有关的问题
⽬标是把通过了单元测试的模块拿来,构造⼀个在设计中所描述的程序结构
应当避免⼀次性的集成(除⾮软件规模很⼩),⽽采⽤增量集成
集成测试主要内容:
API
API/参数组合
数据传递的正确性
3.系统测试-业务-全⾯
根据软件需求规范的要求进⾏系统测试,确认系统满⾜需求的要求
系统测试⼈员相当于⽤户代⾔⼈
在需求分析阶段要确定软件的可测性,保证有效完成系统测试⼯作
系统测试主要内容
所有功能需求得到满⾜
所有性能(性能,可靠性、可恢复性)需求得到满⾜
其他需求(例如安全性、兼容性、容错性等)得到质量特性的满⾜
4.⽤户验收/确认测试-客户⽤户
配置审查
确保已开发软件的所有⽂件资料均已编写⻬全,并分类编⽬
Alpha测试
是由⽤户在开发者的场所来进⾏的,Alpha测试是在⼀个受控的环境中进⾏的
Beta测试
由软件的最终⽤户在⼀个或多个⽤户场所来进⾏的
开发者通常不在现场,⽤户记录测试中遇到的问题并报告给开发者
开发者对系统进⾏最后的修改,并开始准备发布最终的软件
5.回归测试-影响
当发现并修改缺陷后,或者在软件中添加新功能后,重新测试,⽤来检查被
发现的缺陷是否被改正,并且所作的修改没有引发新的问题
回归测试可以通过⼈⼯重新执⾏测试⽤例,也可以使⽤⾃动化的捕获回放⼯具来进⾏
6.
利用全部中断,修改数据,可以做接口测试,检查前后端数据是否一致,测试正确执行做的事,测试做的不对的时候你系统的反馈和响应是否正确。(有效测试-无效测试)
不仅可以修改请求,还可以修改响应。
或者在网页前端进行源代码的修改,也可以实现测试。在这里插入图片描述
中断某一个请求或者响应:
bpafter http://114.116.97.187:8001/profile
bpu /bpafter清除中断请求、响应

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,有多种方法可以读取测试用例。其中,常用的方法包括使用xlrd、pandas和yaml等第三方库。引用[1]中提到了这三种方法的使用方法和简单分析。 首先,xlrd是一个用于读取Excel文件的库。通过xlrd,可以打开Excel文件并读取其中的测试用例数据。这是接口测试中比较主流的数据读取方式。引用[2]指出,虽然xlrd方法在读取Excel文件中的测试用例方面非常流行,但是当Excel文件中的数据越来越多时,后期测试的维护成本会变得很高,并且在大篇幅数据中,表格格式也不方便阅读。 其次,pandas是一个强大的数据处理库,也可以用于读取Excel文件中的测试用例数据。使用pandas可以更方便地处理和分析数据。然而,对于小规模的测试用例,使用pandas可能会显得过于复杂。 最后,yaml是一种轻量级的数据序列化格式,也可以用于存储和读取测试用例数据。使用yaml可以将测试用例以简洁的文本格式保存,并且易于阅读和维护。 下面是一个使用xlrd库读取Excel文件中测试用例的示例代码,引用[3]提供了一个简单的实例: ```python import unittest import xlrd # 打开接口用例excel文件 excel_data = xlrd.open_workbook('register.xlsx') # 读取excel文件中存放用例的sheet页,命名无要求 sheet = excel_data.sheet_by_name('register') print(sheet.nrows) print(sheet.row_values(1)) # 将读取到的用例全部追加到data列表中 data = [] for i in range(1, sheet.nrows): data.append(sheet.row_values(i)) print(data) class register(unittest.TestCase): def test_register_check(self): pass ``` 以上代码演示了如何使用xlrd库打开Excel文件、读取测试用例数据,并将其追加到一个列表中。然后,可以根据需要在测试类中编写相应的测试方法。 总结起来,Python中可以使用xlrd、pandas和yaml等库来读取测试用例数据,具体选择哪种方法取决于项目的需求和个人偏好。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值