软件开发:从传统困境到敏捷破局
1. 随机代码破解体验
为了增添乐趣,我们可以下载 cb/47/bin/codebreaker 文件,其代码如下:
#!/usr/bin/env ruby
$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)
require 'codebreaker'
def generate_secret_code
options = %w[1 2 3 4 5 6]
(1..4).map { options.delete_at(rand(options.length))}.join
end
game = Codebreaker::Game.new(STDOUT)
secret_code = generate_secret_code
at_exit { puts "\n***\nThe secret code was: #{secret_code}\n***" }
game.start(secret_code)
while guess = gets.chomp
game.guess(guess)
end
这段代码添加了一个生成随机密码的方法,让你可以尝试破解密码。同时,还添加了一个 at_exit 钩子,在程序结束时会输出正确的密码,这样当你无法破解时,就能知道自己面对的是什么密码了。需要注意的是,这不是生产代码,只是一个原型开发辅助工具,用于进行探索性测试。
2. 探索性测试与持续开发
在软件开发过程中,
超级会员免费看
订阅专栏 解锁全文
662

被折叠的 条评论
为什么被折叠?



