一:药品管理模块测试用例
新增药品:
测试步骤: 在系统中添加新药品。
预期结果: 药品成功添加,且信息准确保存。
更新药品信息:
测试步骤: 修改已存在的药品信息。
预期结果: 药品信息成功更新,相关页面和数据库中反映修改。
删除药品:
测试步骤: 从系统中删除一种药品。
预期结果: 药品成功删除,相关的销售和进货记录也被更新。
检索药品信息:
测试步骤: 使用关键词检索药品信息。
预期结果: 检索结果准确,包括所有相关的药品。
二:供应商管理模块测试用例
新增供应商:
测试步骤: 添加新的供应商。
预期结果: 供应商成功添加,相关信息正确保存。
更新供应商信息:
测试步骤: 修改已存在的供应商信息。
预期结果: 供应商信息成功更新,相关页面和数据库中反映修改。
删除供应商:
测试步骤: 从系统中删除一个供应商。
预期结果: 供应商成功删除,相关的进货记录也被更新。
检索供应商信息:
测试步骤: 使用关键词检索供应商信息。
预期结果: 检索结果准确,包括所有相关的供应商。
创建销售记录:
测试步骤: 记录一次销售操作。
预期结果: 销售记录成功创建,库存和相关信息正确更新。
更新销售记录:
测试步骤: 修改已存在的销售记录。
预期结果: 销售记录成功更新,相关页面和数据库中反映修改。
删除销售记录:
测试步骤: 从系统中删除一条销售记录。
预期结果: 销售记录成功删除,库存和相关信息被相应更新。
三:进货记录管理模块
创建进货记录:
测试步骤: 记录一次进货操作。
预期结果: 进货记录成功创建,库存和相关信息正确更新。
更新进货记录:
测试步骤: 修改已存在的进货记录。
预期结果: 进货记录成功更新,相关页面和数据库中反映修改。
代码描述测试用例
def test_add_drug(self):
# 测试新增药品
drug_info = {'name': 'Aspirin', 'quantity': 100, 'price': 5.99}
result = self.system.add_drug(drug_info)
self.assertTrue(result)
def test_update_drug_info(self):
# 测试更新药品信息
drug_info = {'name': 'Aspirin', 'quantity': 100, 'price': 5.99}
self.system.add_drug(drug_info)
updated_info = {'name': 'Aspirin', 'quantity': 150, 'price': 6.99}
result = self.system.update_drug_info('Aspirin', updated_info)
self.assertTrue(result)