August 25, 2006
Wherein the team goes to lunch at the Poison Pumpkin
"I'm wondering whether the BVT Daphne suggested goes too far" Hazim said.
Hazim put the test in question back on the shared display:
Logical.Application.Start()
Logical.ColoringBooks.OpenColoringBook("BasicBook")
Logical.ColoringBooks.ChoosePage(23)
Point topLeft = new Point(42, 24)
Point topRight = new Point(350, 50)
Point bottomRight = new Point(320,300)
Point bottomLeft = new Point(70,180)
Logical.Color.DrawLine(topLeft, topRight)
Logical.Color.DrawLine(topRight, bottomRight)
Logical.Color.DrawLine(bottomRight, bottomLeft)
Logical.Color.DrawLine(topLeft, bottomLeft)
Point insideShape = new Point(150, 150)
Point outsideShape = new Point(10, 10)
Logical.Color.FillArea(insideShape)
Logical.Color.UseColor(System.Color.Magenta)
Logical.Color.FillArea(outsideShape)
Logical.Color.UseColor(System.Color.NavyBlue)
for (int x = 25 to 400)
for (int y = 25 to 400)
Logical.Color.Stamp(Logical.Shape.FivePointedStar, new Point(x, y))
Logical.Application.Close()
"You said that the BVT tells us whether the build is completely broken", he said.
"Yup" everyone agreed.
"It seems to me," Hazim continued, "that while using a stamp or two is important, stamping hundreds of stamps across and down the page is rather more than necessary."
"That's a good point" Oliver responded.
"Indeed" Daphne added. "I got a little carried away there. Thanks for noticing, Hazim!"
"So how do we fix it?" Jason asked. "What are you thinking, Hazim?"
"I was thinking to just stamp a couple shapes. It would look something like this, I think." Hazim deleted the nested for loop and started typing:
Logical.Color.Stamp(Logical.Shape.FivePointedStar, new Point(5, 5));
Logical.Color.Stamp(Logical.Shape.PandaBear, new Point(100, 100));
"We do one stamp partially off the page, and one well into the page. Going off the page may still be too far for the BVT, though." Hazim looked questioningly at the team.
"I think it should stay" Lucas said. "Going off the page seems like a fairly common scenario." The rest of the team made assenting noises.
"So now we have our BVT and FVTs" Hazim said. "Do we need to prioritize the rest of the test cases?"
"We could," Bianca said, "but I'll bet we can leave that to the testers. Probably they will bang all of them out in just a day or two anyway."
"Certainly we can help you *developers* write them" Jason said, somewhat archly. "They may be comprehensive-level tests, but I think they're simple enough that even a developer can puzzle them out." He was clearly joking now.
"Actually," Oliver interjected, "didn't we decide in the post-mortem from our last project to try doing dev+test pairs this time? So both of you will be writing them together, right?"
"Yeah, that's right!" Daphne exclaimed. "I'm curious to see how it works out. I'm hoping to pick up some dev tricks, and I'm looking forward to sharing some testing tricks of my own."
Bianca, ever the skeptic, didn't look completely sold. "I don't know about this, but I am willing to give it a shot. I didn't think pairing with that intern last summer would work very well either, but we both ended up learning a lot."
"So what else do we need before we start our first iteration?" Hazim asked.
"We should make our features a bit more finer grained, for one" Jason said. "The coloring features are probably okay as they are, but the other features are pretty broad right now, especially given all that auto-saving and auto-archiving we talked about."
Hazim started a To Do list. "OK, got it. What else?"
"We should find out what our ility requirements are" Daphne said.
"Ility?" Hazim asked.
"All those ilities we always have to worry about" Bianca answered. "Like accessibility, localizability, and performance - which doesn't really end in "ility" but we pretend it does because it fits with the rest so well."
"I'll bring all that up when I meet with marketing this afternoon" Hazim said. "Anything else?"
"We'll need to spin up a build machine and various other project-related infrastructure" Jason said. "I'll take care of that."
"T-shirts!" Bianca said. "We need t-shirts with our project logo on them!"
"Which means we need a project logo" said Oliver. "I already have a few ideas bouncing around my head; I'll work them up and send them around tomorrow morning."
Hazim laughed. "Definitely we need t-shirts! I'll get them ordered just as soon as we agree on a logo. What else?"
"Everything else I think we can get from our company standards" Daphne said. "Which operating systems we have to support, for example."
"If that's everything," Hazim said, "then I think it's time for lunch. On me!"
Posted by The Braidy Tester at 07:30 AM Permalink
|