-
-
测试项目
-
web软件测试项目经验案例_零基础自学软件测试项目经验电商项目实战测试用例设计促销中心...
2020-12-06 05:03:20电商项目实战-用例设计系列参考书籍:《电商后台系统产品逻辑全解析》一、电商模式其中大家接触最多的就是B2C。电商模式名词解释不做过多讲解。二:电商后台管理系统。重点给大家分享订单中心、支付中心、促销中心的...电商项目实战-用例设计系列参考书籍:《电商后台系统产品逻辑全解析》
一、电商模式
其中大家接触最多的就是B2C。电商模式名词解释不做过多讲解。
二:电商后台管理系统。重点给大家分享订单中心、支付中心、促销中心的用例设计思路。
【1】促销形式
促销形式设计测试用例思路:
满减促销:
1.减价的金额不能大于等于商品原价(使用等价类边界值的方法)
2.阶梯满减,下一阶梯要大于上一阶梯
3.阶梯最多设置多少个?
单品促销:
促销价不能高于等于原价(使用等价类边界值的方法)
套装促销:
商品A和商品B组成套装的总价不能大于等于原价
赠品促销:
1.赠品最多赠多少件?
2.订单中价格是否计算正确(赠品为0元)
满赠促销:
1.满X元送某商品
2.满X元加Y元送某商品
多买优惠促销:
1.M元任选N件
2.M件N折
定金促销:
1.付了定金预购的商品是否可以取消订单?
2.付了定金预购,收到货退货之后是否可以再次购买?
最后:
当一个商品参加多个促销形式的活动会有什么样的互斥校验?哪些是可以同时参加,哪些是不能同时参加?
【2】促销活动规则
促销活动管理设计测试用例思路:
创建活动:
活动名称最长为多少字符?是否可带有特殊符号?
促销时间,不同的促销时间创建的活动状态不一样
限购数量,默认不限购,如果有限购,比如设置限购一件,需要验证一件之后是否恢复了原价
促销用户范围,全部用户则任何用户都可以享受活动,设置新用户需要用验证是否只有新用户可以享受活动
操作:
审核,是否只有指定的人能审核?
编辑,编辑保存成功之后活动是否有更新?
删除,删除掉的活动应不再存在于活动列表中
复制,是否所有的字段都能复制成功?
活动状态:
未开始的活动,优惠不会生效
进行中的活动,优惠生效,需要验证订单的优惠及支付的优惠
已结束、已作废的活动,商品恢复原价
【3】优惠券管理
优惠券管理
优惠券管理设计测试用例思路:
优惠券的用例设计思路主要在支付这块:
1.当有多张优惠券时,是否能自动使用优惠力度最大的?
2.使用优惠券,支付金额是否计算正确
退款优惠券是否会返还的情况:
1.买A退A---返还
2.买AB退A---不返还
3.买AB退AB---返还
过期的优惠券不可以使用
【4】拼团
拼团设计测试用例思路:
1.拼团商品是否能为赠品?或者与其他优惠活动叠加?
2.拼团价格不能高于商品原价
3.拼团活动时长,超过时长拼团结束(拼团成功或失败都需要通知用户)
4.一个人只能开一个团或者参与一个团
5.拼团限购
6.拼团失败需要退款到用户账户。拼团成功卖家发货
7.拼团成功后再扣减库存容易出现超卖情况
8.若拼团成功之后,其中一人进行退款操作,其余人的商品仍然是可以享受拼团价,卖家发货
附加面试常问测试点:购物车用例设计(主要是业务功能方面,除了性能、兼容等的设计思路)。先说下我们在设计某个模块的用例时,很多人只会关注到这个模块的功能点,但其实我们还需要考虑到相关联的业务功能模块。
单从购物车的功能来说,仅仅只是增删改查:
增加商品、删除商品、查看商品、修改商品数量
但是相关联的业务(例如下图盒马和京东的购物车)就包括:
营销活动透出、优惠券透出(使用优惠券金额计算)、库存变化、依赖的上游业务(必须注册且登陆的用户才可以加购)、金融相关业务
盒马购物车
京东购物车
购物车用例设计思路
看完点赞~~养成好习惯~~
-
软件测试金融项目案例_一个软件测试案例实战:Excel + Python自制带UI的金融小工具...
2020-12-12 16:29:58我是一名从事了多年软件测试的老测试员,今年年初我花了一个月整理了一份最适合2020年学习的软件测试学习干货,可以送给每一位对软件测试感兴趣的小伙伴,想要获取的可以关注我的头条号并在后台私信我:【测试】,...Fintech概念正受到不少互联网金融公司的热捧,主要是指代那些可用于撕裂传统金融服务方式的高新技术。越来越多的企业开辟了新的部门去研究各种各样能让自己产品增值的科技类产品。
尤其是在很多互联网金融公司,业务分析师BA(Business Analyst),又称产品经理受到大家的追捧,虽然身处西二旗等ITer聚集地,但是他们做的工作与金融街上的白领们并无不同,他们是无所不懂的金融达人,顶着各个海外名校金融数学系的Master光环,手持CFA,CPA,FRM,AFP/CFP,CIIA,ACCA等等。
既然是在IT公司做需求分析的工作,除了需要出具需求说明书,然后将需求翻译成程序员能够理解的说明文档,不可避免的也需要做一些测试的工作。现在各种工具琳琅满目,各种智能的自动化测试平台也在全面普及,越来越多的人工工作被取代,于是测试工程师经常会接到任务说:写个工具给BA用,让他们可以参与测试。
说起来容易做起来难,对于大部分金融达人来说,代码对于他们无异于普通人看哥德巴赫猜想的手稿,如何让他们能够参与进来,能够更多地参与测试成为了测试工程师更多关注的问题。
前段时间正好接到了一个需求,由于业务需要计算期权费,BA需要计算出最优的数据组合,但是输入有3个参数,每个参数有40个数据,且数据是保留到小数点后15位,这样算下来的排列组合多到一个BA不可能在2周内找到最优解,更不要提在需求文档里明确写上排列组合的期望结果。
如果BA写不出来,对于不懂金融的开发和测试,就更是一头雾水,无从下手,怎么能让BA自己算出来需要的数据呢?试了下Excel+Python的解决方案,基本满足了BA的需求,唯一需要BA支持的就是输入的excel需要按照规定的格式制作,以便程序读取。比如第一列是执行价,第二列是买入期权,第三列是卖出期权:
我们对应在代码里需要读取写入Excel里面的数据,依然使用最熟悉的xlrd和xlwt包。之所以把路径之类的都参数化,主要是为了生成UI之后,BA使用起来更方便。
# 获取文件
input_file_path = input.get()
print("Input File Path: " + input_file_path)
output_file_path = input_file_path.replace("option price caculator.xlsx", "new file.xls")
print("Output File Path: " + output_file_path)
在Java中我们一般会使用BigDecimal来进行金融数据的处理,但是在Python中,虽然也有BigDecimal包,但是处理起来会出现各种各样不明原因的报错,所以我们选择了float类型。
# 打开文件
workbook = xlrd.open_workbook(input_file_path)
# 获取sheet内容
sheet1 = workbook.sheet_by_index(0)
# 获取整列的值
orgstrike = sheet1.col_values(0)
orgcall = sheet1.col_values(1)
orgput = sheet1.col_values(2)
# 更改格式
strike = [float(x) for x in orgstrike]
call = [float(x) for x in orgcall]
put = [float(x) for x in orgput]
计算完成后,然后生成新的excel来保存处理过的数据,在不同的Sheet中保存不同的计算结果以便查看。如果需要多次运行且结果可以被覆盖,则加上cell_overwirte_ok = True就可以了。
# 创建文件
file = xlwt.Workbook()
sheet1 = file.add_sheet("符合条件", cell_overwrite_ok=True)
sheet1.write(0, 0, 'call')
sheet1.write(0, 1, 'strike')
sheet1.write(0, 2, 'put')
sheet1.write(0, 3, 'strike')
sheet1.write(0, 4, 'callNeg')
sheet1.write(0, 5, 'strike')
sheet2 = file.add_sheet("不符合条件", cell_overwrite_ok=True)
sheet2.write(0, 0, 'call')
sheet2.write(0, 1, 'strike')
sheet2.write(0, 2, 'put')
sheet2.write(0, 3, 'strike')
sheet2.write(0, 4, 'callNeg')
sheet2.write(0, 5, 'strike')
接下来就是完成BA需求里面逻辑计算,排列组合的部分了,由于需求不同,我就不展示这部分代码了,有个提示在这个地方,如果需要在console里面打印出浮点,请使用如下代码:
print("call: %04d(%18.14f); put: %04d(%18.14f); callneg: %04d(%18.14f)"
% (i + 1, strike[i], j + 1, strike[j], k + 1, strike[k]))
这样我们逻辑部分就完成了,下面就要进行UI部分的设计和制作了,由于技(懒)术(惰)原因,我们还是使用Python来做,一气呵成。
import tkinter.font as tkFont
对于一般的BA的需求来说,一个输入文件,一个输出文件足够了,所以我们也本着极简的原则做一个UI,成品如下,贴入输入文件的路径,点击GO后,会显示输出文件的链接,点击链接可以打开生成的文件:
在Pycharm的Console里,我们可以看到打印出来的结果:
在文件夹里,我们会找到新生成的文件new file.xls:
在这个文件里,有我们需要的所有符合条件和不符合条件的排列组合:
想做出这样的效果,网上有很多tkFont的教程可以参考。有几点需要提示,tkFont在Python2和3中的使用方法不一样,请先确认自己使用的版本。部分代码如下:
# Title
root.title("Option Price Calculator")
# Input File
labelFilePath = Label(root, text=" Input File: ")
labelFilePath.grid(row=0, sticky=E)
# Textbox
input = StringVar()
entryFilePath = Entry(root, width=80, textvariable=input)
entryFilePath.grid(row=0, column=1)
# Go
buttonGo = Button(root, text="GO", width=5)
buttonGo.bind("", lambda event: OptionPriceCalc.read_excel(event, input))
buttonGo.bind("", lambda event: show_output_file_path(event, input))
buttonGo.grid(row=0, column=3, padx=5, sticky=E+W)
# Output File
labelOutput = Label(root, text="Output File: ")
labelOutput.grid(row=1, sticky=E)
完成需求后,BA提出了新的看法,对于点击连接后是否直接打开,我们是可以控制的:
def show_output_file_path(event, input):
output = input.get().replace("option price caculator.xlsx", "new file.xls")
ft = tkFont.Font(family="Calibri", size=11, underline=1)
labelOutputFile = Label(root, text=output, fg="blue", font=ft)
labelOutputFile.grid(row=1, column=1, sticky=W+N+S)
# Click Go -> Click File Name
labelOutputFile.bind("", lambda event: open_file(output))
# Click Go -> Open File Automatically
# labelOutputFile.bind("", os.startfile(output))
有了这个模板,BA提出新需求后,我们只需要更改UI文件中调用的方法名,就可以了!
我是谁?
我是一名从事了多年软件测试的老测试员,今年年初我花了一个月整理了一份最适合2020年学习的软件测试学习干货,可以送给每一位对软件测试感兴趣的小伙伴,想要获取的可以关注我的头条号并在后台私信我:【测试】,即可免费获取。
-
软件测试项目经验案例_自学软件测试如何得到项目经验
2020-12-06 05:03:24在企业打造了一套软件测试人员培养的实战路线,其实在企业培养人我们就需要按照企业实战的项目路线,因为在企业无非就是做项目,那么如何做项目,做哪些类型的项目,就是至关重要的。但是很多同学就卡死在了...因为【青云叔叔】在企业做了多年测试专家,也一直致力于测试行业发展的步道,参加过很多测试行业大会,也参加过很多测试技术交流会,工作十余年了,也在企业做了很多管理类,所以一直也在培养从学校毕业后进入到公司的新人,在企业打造了一套软件测试人员培养的实战路线,其实在企业培养人我们就需要按照企业实战的项目路线,因为在企业无非就是做项目,那么如何做项目,做哪些类型的项目,就是至关重要的。
但是很多同学就卡死在了第一步没有项目,所以提供项目让大家能够开始学起来,也是我步道的第一步吧。
为了解决大家这样的问题,我搭建在自己的阿里云服务器上,其实就和你们企业自己部署在你们自己服务器上完全一样,没有任何不同的地方。也就是说所有数据库相关的,所有环境依赖的内容你都可以去使用和去测试了。
项目一(微信、小程序项目):
项目二、电商项目:
电商项目后台:
项目三--APP项目
四、其他项目
目前也有把所有测试用到的项目和工具全搭建上去比如testlink、wiki、jira等待,大家有需要可以一块使用呀,或者需要资料的我也有整理,大家可以来要,求关爱!哈哈哈哈哈哈。
青云叔叔青云叔叔,我想刷企业真实的面试题,笔试题怎么刷
100+知名企业的软件测试笔试、面试题汇总,10000+道真强实弹的笔试题,你拿去!
-
软件测试项目经验案例_苏州去哪里学软件测试
2020-12-02 22:35:05很多朋友对“软件测试”并不陌生,感觉软件测试只要会一些基础知识就可以胜任,其实软件测试要系统的内容还是需要系统一些的。那么苏州去哪里学软件测试是最好的选择呢?推荐乐搏学院。苏州软件测试可以选择乐搏学院...很多朋友对“软件测试”并不陌生,感觉软件测试只要会一些基础知识就可以胜任,其实软件测试要系统的内容还是需要系统一些的。那么苏州去哪里学软件测试是最好的选择呢?推荐乐搏学院。
苏州软件测试可以选择乐搏学院。在开始接触软件测试的时候,很多小伙伴会在网上搜很多相关软件测试的课程。找一些别人推荐的入门级资料,但是看过之后还是毫无头绪,不知道怎么入门。也有小伙伴虽然找到了一些相对专业的资料,但是缺少项目的实战,没有项目支持还是难以找到工作。这个时候去资讯软件测试培训机构,发现当地机构收费2万起步。不少人因此就放弃了学习转行的念头。
乐搏学院软件测试在腾讯课堂排名Top前三,创始人亲自授课,学费只有线下机构的30%。
学院创始人以八年上市公司总监的经理讲解,软件测试的前景和目的,可以帮助大家掌握一些使用的软件测试方法,用经验告诉大家如何设计完美测试用例。帮助小伙伴掌握黑盒、白盒、灰盒、回归测试等重要概念。从单元测试、集成测试、系统测试等测试过程,还有windos测试环境,C语言开始简单的应用到测试计划和软件缺陷。另外还有LINUX与网络应用环境,白盒测试,WEB技术与数据库,高效使用自动化测试工具,同时也有上市公司测试案例;
对具在职软件测试的小伙伴也会有在职提升的帮助。软件测试是新兴照样行业,在苏州平均工资是4775元的时候,苏州软件测试平均薪资高达8540元:
-
[17个软件测试文档]-9web项目测试实战性能测试结果分析样章
2015-01-09 12:32:12[17个软件测试文档]-9web项目测试实战性能测试结果分析样章 已上传: [17个软件测试文档]-8性能测试经验总结 http://download.csdn.net/detail/cleopard/8344017 [17个软件测试文档]-7存储转发机制优化系统测试方案... -
JAVA项目实战开发电商项目案例(二)开发工具和软件开发环境
2019-11-10 15:14:05在这里我只是介绍我自己觉得好用的工具以及我的项目真是的运行软件环境 如果不喜欢勿喷 1开发工具介绍 前端开发利器也就是说我的后台运营管理系统是用webstorm2019年最新版开发出来的:点击查看系统效果 其中模板... -
[17个软件测试文档]-7存储转发机制优化系统测试方案及案例
2015-01-09 12:26:22[17个软件测试文档]-9web项目测试实战性能测试结果分析样章 http://download.csdn.net/detail/cleopard/8344023 [17个软件测试文档]-8性能测试经验总结 http://download.csdn.net/detail/cleopard/8344017 [17个软件... -
《Web项目测试实战》[2.08GB]随书光盘-首发资源
2014-08-01 13:21:00内容简介:《Web项目测试实战(含1DVD)》贯穿了一个实际的项目案例,从需求调研开始,直至性能测试结束,详细地剖析了软件测试工作的实施流程及过程中所使用的技术。全文共分5章,分别是:软件测试与项目分析,团队... -
精通软件性能测试与LoadRunner实战 (光盘)代码与文档
2011-08-26 15:19:42第三部分为“实战篇”,则以讲解两个完整的性能测试案例为主线,把前面的知识整体贯穿起来,介绍了性能测试的全过程,用以培养读者具有大型项目测试的实战能力。第四部分为附录部分(见光盘),提供了性能测试中经常... -
软件性能测试过程详解与案例抛析-段念
2018-11-02 13:45:19后面就是项目实战,这里介绍的几个项目都不是很大,但非常完整。对被测试的项目做了详尽的介绍,从前期需求分析,人员安排,环境部署,脚本开发,到后期结果分析等都包含了。没做过性能测试项目的同学也可以对性能... -
《精通软件性能测试与LoadRunner最佳实战》—第2章2.节
2017-05-02 13:34:00内 容 提 要精通软件性能测试与LoadRunner最佳实战本书在介绍软件性能测试概念...全书分为15章,内容从测试项目实战需求出发,讲述了软件测试的分类以及测试的流程等,还重点讲述了性能测试技术和LoadRunner 11.0工... -
最新挑战高薪无忧-软件测试高薪就业面试指导实战课程
2018-12-19 17:20:14课程目标用真实的案例,讲解将来在项目讲解软件测试面试小技巧,更会针对不同技术人群,由浅入深、多维度,从技术深度掌握软件测试面试综合性知识等方面,详细解析每一个流程。学完之后,能够彻底掌握大型Android... -
Python实战项目:自动化测试综合
2020-09-29 09:24:31自动化测试案例 一、测试的概念 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验... -
实战突击:C#项目开发案例之家庭视频监控系统
2011-12-23 10:53:45本源程序在Windows 2000、Windows 2003、Windows 7下开发的,程序测试环境为Windows Server 2003。用户只有在Windows Server 2003下正确配置程序所需的运行环境后,才可以使用源程序。软件开发平台如下: 操作... -
Scrum实战——敏捷软件项目管理与开发
2013-04-09 16:52:31《Scrum实战——敏捷软件项目管理与开发》为软件项目团队提供了如何成功实施敏捷软件框架Scrum的实用指南。本书叙事清晰准确,是第一本由实践者编写的针对现实状况的实用指南。书中描述了如何使项目团队价值最大化,... -
python项目案例开发从入门到精通_《Python突击-从入门到精通到项目实战》0基础入学,全程案例实践,python...
2020-11-30 00:35:31原标题:《Python突击-从入门到精通到项目实战》0基础入学,全程案例实践,python入门必修课python语言近年来越来越被程序相关人员喜欢和使用,因为其不仅简单容易学习和掌握,而且还有丰富的第三方程序库和相应完善... -
LoadRunner性能测试实战
2008-01-16 10:36:34LoadRunner性能测试实战电子书全面讲述如何应用LOADRUNNER在软件项目中做好性能测试,本书理论与实践相结合,案例丰富!欢迎下载!!! -
基于《Selenium 2自动化测试实战》的学习笔记(2)—— 适合自动化测试的项目及自动化测试工具简介
2017-05-03 17:11:075、需要在多平台上运行的相同测试案例、组合遍历型的测试、大量的重复任务 6、软件维护周期长 7、项目进度压力不太大 8、被测软件系统开发比较规范,能够保证系统的可测试性 9、具备大量的自动化测试平台 10、... -
全面解剖RocketMQ和项目实战
2019-09-05 14:53:53章节二:项目实战 1. 项目背景介绍 (1) 电商高可用MQ实战 2. 功能分析 (1) 下单功能 (2) 支付功能 3. 项目环境搭建 (1) SpringBoot (2) Dubbo (3) Zookeeper (4) RocketMQ... -
《零基础学习软件测试》之LoadRunner教程(视频+案例)
2014-01-17 16:27:06软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发... -
精通软件性能测试与loadrunner最佳实战随书光盘 http://521.be
2014-04-17 08:38:45基于LoadRunner 11进行了详细讲解及脚本案例开发 3大完整性能测试案例及过程文档 LoadRunner脚本编写技巧及注意事项... 300多分钟的讲座视频、源代码和完整项目案例文档 此附件为百度网盘下载地址 http://521.be -
软件测试 性能测试 性能测试报告 系统性能测试方案 性能测试经验 测试模板
2010-09-21 14:49:03软件测试 性能测试 性能测试报告 系统性能测试方案 性能测试经验 测试模板 “苍蝇式的战斗精神”和“XX性能测试”.pdf Mercury性能测试模板.doc web项目测试实战性能测试结果分析样章.doc XX性能测试报告.pdf XX性能... -
软件测试+性能测试模板
2012-02-28 09:32:47软件测试 性能测试 性能测试报告 系统性能测试方案 性能测试经验 测试模板 “苍蝇式的战斗精神”和“XX性能测试”.pdf Mercury性能测试模板.doc web项目测试实战性能测试结果分析样章.doc XX性能测试报告.pdf ... -
如何面试软件测试工程师
2021-03-05 14:40:50项目经历二、软件测试基础工作内容测试方法测试文档自动化测试测试工具性能测试梳理明确压测的目的和步骤:如何定位问题以及优化游戏测试三、软件测试实战排查问题的思路实战案例四、语言基础JavaPython五、数据... -
ElasticSearch7.x整合Springboot2.x新闻搜索项目实战视频教程目录
2020-04-22 19:43:32Springboot2.x整合ElasticSearch7.x新闻搜索项目实战视频教程:本课程基于Java开发,通过项目案例的方式讲解Elasticsearch分布式搜索引擎(Elasticsearch索引)中的核心技术,ElasticSearch版本是目前稳定版本,学员... -
C#多层架构项目实战房屋中介管理系统
2020-05-11 02:21:31通过本课的学习,使学生掌握C#语言的语法知识,理解和掌握面向对象程序设计的思想和方法,能熟练使用Visual Studio集成开发环境编写、调试和测试控制台应用软件、Winform应用软件;运用ADO.NET开发数据库应用程序,... -
[17个软件测试文档]-15压力测试和服务器稳定性测试
2015-01-09 13:39:16[17个软件测试文档]-9web项目测试实战性能测试结果分析样章 http://download.csdn.net/detail/cleopard/8344023 [17个软件测试文档]-8性能测试经验总结 http://download.csdn.net/detail/cleopard/8344017 [17个软件... -
测试用例和缺陷报告(项目实例)
2019-04-13 20:30:45对于测试工程师,必备技能之一便是测试用例的编写和软件缺陷报告的编写啦~下面提供一些模板还有项目实战样例供大家参考参考, 通过Excel表格编写测试用例 缺陷报告模板 下面来个实战案例 在线课程作业管理系统...