Python 工程交付:CLI、pytest 与同伴复现|课前预习

返回本周导学

这一页只有问题,没有答案。先去真实业务里看一眼,再带着技术上想不通的地方来上课。写下自己的初步判断和依据,不必提前学会全部新知识;不确定的地方留到课堂用代码验证。

第一部分|业务观察:陌生运营人员如何按说明完成工作

先去这几个地方看看

具体怎么看(照着做)

  1. 打开有赞订单管理手册,像第一次接手后台的运营一样,只根据公开说明寻找查询、筛选和详情入口。
  2. 从批量打单教程中选择一条失败处理流程,检查说明是否给出了前置状态、操作入口、结果位置和后续处理。只阅读,不执行发货。
  3. 按同样四条标准,把你接手这套流程要问的话列出来:从哪儿进、做成什么算成功、结果在哪儿看、卡住了怎么办。缺哪一项就记下来。

只看你自己账号能看到的页面,看到提交订单那一步就停。不用真的买、真的付款,也别去动商家的真订单。截图只留相关字段,把账号、电话、地址、订单号这些个人信息盖掉。

要记下这几点

公开手册里一条能追到底的完整流程;再照“从哪儿进、什么算做完、结果在哪儿看、卡住了怎么办”这四条,写一份交给新人也能看懂的说明。

记录时写清六项:平台或资料标题、链接或 App 页面路径、观察日期、实际看到的内容、自己的判断、还要验证什么。可以附一张去掉个人信息的截图,不附也行。进不去的时候就去读上面那份官方说明,注明“这条是看官方文档得到的”;还是没有依据的,就写“没观察到/待验证”,下次再补,别编。

这一段只看一件事:一份说明要写到什么程度,从来没干过的人才能照着做完。今天课堂要做的,就是让自己的项目也配得上这样一份说明;动手验证只在自己的课程项目里做,不用去装另一套电商系统。

业务上先想这几个问题

下面几个问题,是帮你把刚才看到的业务现象,转成业务上明确的要求。你自己的判断和推测请单独标注,别当成平台真发生过的事。

  1. 交接时除了源码,还应给对方哪些信息?
  2. 只演示一次正确下单,能证明工具可交付吗?

这一段只负责把业务说清楚。 上面这些都是业务上真实存在的要求;至于怎么用技术把它们做出来,是下面第二部分「技术预习」和今天课堂要解决的事。

第二部分|技术相关:带着问题寻找解决办法

回看一下上次课你自己的项目和运行记录,先找出跟今天的业务场景有关的输入、处理和输出。下面这些词只是帮你认出课上要解决的问题,不用课前背下来。

技术上先想这几个问题

  1. 为什么导入规则模块时,不应该立即弹出输入菜单?
  2. CLI 为什么只做薄薄一层?
  3. 测试为什么要用 tmp_path?
  4. 测试全绿是否等于同学能运行?

写下你的预测、你的理由,还有一个到现在还没想明白的地方。装好环境的同学可以直接用现有代码验证;环境还没弄好的,先在纸上预测一下,不用为了预习专门去装不熟悉的依赖。

上课时要带上这些

  • 一份真实、能追到来源的业务观察记录,把“看到的事实”“我的推断”“还没验证的”分开写。
  • 一份技术问题的初步判断;动手跑过的,把输入和原始结果一起附上。
  • 上完课后对着解答改一改你的判断,写清是哪一步验证让你改了想法。

上课用:课堂课件 · 课后复习

你写下的业务和技术问题,会在课上对应的知识点里解答,并配合演示核对;复习时回到课堂中对应的小节核对。

带着本次项目变化预测

给报价加一条日志后,返回值变成None,最先检查哪里?业务输入失败与程序拼写错误应由同一个except吞掉吗? 只写预测与理由,课堂运行后再修正。