解决输入密码并判定真假的问题

题目:
设定一个密码,如:char *password=”onlyyou”;
键盘输入一个字符序列,如果输入的字符序列与password中保存的密码恰好相同,则输出””valid user”,否则输出”invalid user”。

要求:在输入密码字符序列的过程中,每输入一个字符,显示星号”*”,不能显示所输入密码字符的内容。

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>

void main(){
   
   
	char in_password[100], *password = "onlyyou", input;		//定义存放输入密码的数组,指向密码的指针 
	int i = 0, j = 0;											
1、实验目的 (1)对比不同覆盖标准(语句、判定、条件、组合、路径)的适用场景和优缺点。 (2)理解不同覆盖标准的测试成本(用例数量、执行时间)与缺陷发现率的平衡关系。 (3)通过逻辑覆盖实验,定位代码中的边界条件错误、逻辑运算符优先级错误等典型问题。 2、实验所用方法(介绍逻辑覆盖相关知识) (1)语句覆盖:软件测试中种基础的白盒测试覆盖准则,其核心目标是确保被测试程序中的每条可执行语句在测试过程中都至少被执行次。 (2)判定覆盖:软件测试中的种白盒测试覆盖准则,也称为分之覆盖,其核心目标是确保被测试程序中每判定真假两种结果都至少被执行次。 (3)条件覆盖:软件测试中种更精细的白盒测试覆盖准则,核心目标是确保被测试程序中每个判定语句内的所有独立条件,其真假两种取值都至少被执行次。 (4)判定-条件覆盖:软件测试中种综合型白盒测试覆盖,核心目标同时满足判定覆盖和条件覆盖的要求,即确保程序中每个判定真假结果都被执行,且每个判定内所有独立条件的真假取值也都被执行。 (5)条件组合覆盖:软件测试中种高精度的白盒测试覆盖准则,核心目标是确保测试程序中每个判定语句内,所有独立条件的所有可能取值组合都至少被执行次。 3、实验内容 阅读以下程序进行测试,要求测试方法涵盖逻辑覆盖的所有标准(语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、组合覆盖)设计测试用例,代码如下: public class LogicCoverageExample { public String processUser(String username, String password, boolean isAdmin, int actionType) { // 语句1:初步验证用户名和密码 if (username != null && !username.isEmpty() && password != null && !password.isEmpty()) { // 语句2:管理员权限检查 if (isAdmin) { // 语句3:管理员操作类型检查 if (actionType == 1 || actionType == 2) { return "ADMIN_ACCESS_GRANTED"; } else { return "ADMIN_INVALID_ACTION"; } } else { // 语句4:普通用户操作类型检查 if (actionType == 1) { return "USER_READ_ACCESS"; } else { return "USER_ACCESS_DENIED"; } } } else { // 语句5:无效凭证处理 return "ACCESS_DENIED_INVALID_CREDENTIALS"; } } public static void main(String[] args) { // 测试用例将在此处运行 } } 程序流程图: (1)语句覆盖 (2)判定覆盖 (3)条件覆盖 (4)判定-条件覆盖 (5)条件组合覆盖
最新发布
09-26
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值