编程租用测试 - 在C#/ ASP.NET中测试开发人员的知识

9 c# asp.net testing

我们很快就会招聘一名.NET开发人员,并且我被指派创建一个测试,这将需要aprox:1h来解决.测试程序员(主要是)C#和ASP.NET中的知识.

这是我到目前为止所提出的:

  • 使用项目#1从指定的URL读取数据(HTML)并输出包含锚名称"xxxxxxxxx"的所有链接(锚点).您可以自由使用第三方库.我的主要想法是测试开发人员如何解决问题.例如:
    • 创建一个解析所需数据的正则表达式.
    • 创建DOM树并使用XPATH查找所有锚节点.
    • 迭代整个字符串并执行手动字符串比较.
  • 创建一个新的解决方案,您可以演示.NET主页的用法.
    • 将解决方案连接到********数据库.并从"********_ customers"表中输出所有客户.
    • 创建一个新按钮,使用AJAX刷新所有用户.

      很基本的东西.虽然,我也添加了下面的那个.主要是测试开发人员的OO知识.你认为这太"过度"了,或者你会建议什么样的测试?如果您聘请ASP.NET开发人员,您的主要关注点是什么?ADO.NET?IO?字符串处理?
  • 创建一个接口/抽象类实现,演示Factory,Factory Method,Command或Decorator模式的功能.您不需要实现任何功能,只需在抽象类中使用注释即可.

提前致谢!

Mar*_*cin 22

如果您想拥有合理可读的代码,那么您提供的任务基本上是一两天的编码.在一个小时内,我想我会这样做,但你必须阅读具有密码命名方法的代码,不可读的正则表达式,奇怪的回调,没有错误处理,总体来说非常难看.看着它,你不会雇用我.

在向候选人提出问题之前,首先要确保您的同事/程序员可以先完成.并且您可以在不到60分钟的时间内以满足您的方式对其进行编码.

也就是说,我不知道测试是否是招聘任何人的最佳选择.一些采访博主写了一篇关于他们从大量访谈中获得的经验的文章:

我完全赞同他们.我自己进行了大量的访谈,我发现提出基本的技术相关问题并不像要求实现一些递归或指针(如果有人声称知道C/C++)那么好.

通过聘请了解递归/算法的人,你会得到一个能够学习新技术的聪明人.当你雇用一个知道如何连接到数据库的人时,谁知道如何连接到数据库但不一定有资格做更多的事情.

在编码和算法之间有一些好的编程问题可能会激发你的灵感.他们根本不测试.NET,但是非常好的智能程序员指标.


Shi*_*mmy 0

您建议的第一个测试对于基本开发来说应该需要 10 分钟到 40 分钟 - 我会使用我的库中的网络爬虫将 HTML 转换为 XML,然后轻松使用 Linq to XML。

我会测试 lambda 表达式、性能模式维护文件或动态地将对象写入多个文件。

也许您想测试非托管代码、指针等。

我不知道,我只是在脑子里浮现出事情的时候胡言乱语地写,我写了一些对我来说很难实现的东西。