·
编程学习 ·
155814
背景:初创型研发团队,目前全职/兼职测试力量1~3人,且都是非测试科班成员,我是其中一员,因此,做了一些调研,结合个人理解,对当前团队在测试环节,总结了一份测试方案。
我认为该方案,共分两步:
第一步:确认最终需求文档已经落地的前提下,选定测试方法,规划测试方案
重点讲测试方法,其涉及的维度和策略那可太多了,好几十个,因此我摘选了几个适合我们团队的方法(参考https://zhuanlan.zhihu.com/p/83187805)。
方法一: 异常和边界值测试
方法二: 控件测试
方法三: 兼容性测试
方法四: 压力测试
根据需求,使用压力测试工具进行测试。(参考:Jmeter http://www.jmeter.com.cn/)
方法五: 持久性测试
根据需求,检查长时间或固定要求时间内,功能运行是否正常稳定;
第二步:编写测试用例,执行测试用例
测试用例模板
优先级
P1:主要(同时测试者,可需要求研发者自测必须通过的用例)
P2:次要
P3:测试者交割前最后测一次即可,不需优先反复测的用例
以上两步,流程比较简洁,基本不会造对团队造成工作压力,且预测可以提高效率+质量。
这个方案,从发出日起,暂定运行一个月,最终完善出最终版,欢迎大家留言吐槽或提建议~
encode/orm是Python3.12下最平衡易落地的异步ORM,因其整合SQLAlchemyCore、databases和typesystem,原生适配3.12事件循环策略,无协程泄漏与版本锁问题,安装即用且错误堆栈清晰。 直接说结论:在Python3.12下,encode/orm是目前最平衡...
最直接用scipy.stats.chi2_contingency做卡方检验:输入2×2列联表(如[[a_converted,a_not_converted],[b_converted,b_not_converted]]),自动返回卡方值、p值、自由度和期望频数;注意每格期望频数≥5,否则改用fish...
分库分表前须确认三件事:Django版本≥4.2、主键含路由信息(如user_id)、已弃用syncdb类命令;中间件动态切库需安全重绑connections;using()优先级最高,路由器次之,中间件仅预热连接;分表逻辑应收口至Manager层,但需防范并发表名错乱。 分库分表前必须确认的三件事...
Selenium4已全面弃用所有`find_elementsby(如by_class_name、by_id等)方法,统一由find_elements(By.XXX,"value")替代,需配合selenium.webdriver.common.by.By`枚举类使用。 selenium4已全面弃用所...
pytube因youtube后端接口变更频繁触发http400错误,根本原因在于其请求结构已过时;升级至最新版可临时缓解,但长期推荐迁移到维护更活跃、兼容性更强的yt-dlp或pytubefix。 pytube因youtube后端接口变更频繁触发http400错误,根本原因在于其请求结构已过时;升级...
sgqlc与pytest结合测试的核心难点在于上下文缺失、类型校验绕过和响应误判;关键实践是用sgqlc-codegen同步最新schema并提交Git,测试中通过Operation和生成类型类构造合法query,用op.variables提取变量,function级fixture管理client,...
ipytest是专为在JupyterNotebook中运行pytest设计的适配工具,解决直接调用pytest导致的ImportError、SystemExit、路径错误等问题,通过内存模块注入和pytestPythonAPI调用实现兼容。 直接运行pytest脚本在JupyterNotebook中...
watchdog监听器启动后没反应,需检查事件处理器是否注册及主线程是否被阻塞;必须显式调用observer.join()或time.sleep()维持进程存活,否则程序退出导致监听终止。 watchdog监听器启动后没反应?检查事件循环和阻塞点 watchdog本身不自动运行事件循环,Observ...